3 votos

no se puede crear una cuenta de usuario en mac mediante línea de comandos

He seguido las instrucciones aquí para crear el usuario jira:

sudo dscl . create /Users/jira 
sudo dscl . passwd /Users/jira
sudo dscl . create /Users/jira RealName "jira user"
sudo dscl . create /Users/jira UserShell /bin/bash
sudo dscl . append /Groups/admin GroupMembership jira

pero tengo dos problemas:

primero parece que el usuario no es un administrador miembro aunque he añadido como un administrador (y he reiniciado, ver aquí)

segundo no puedo hacer este usuario en su directorio, es decir, cuando ejecuto

sudo chown jira /var/jira

Puedo conseguir

chown: jira: illegal user name

No puedo iniciar la sesión como usuario:

su jira
Password:
su: unknown login: jira

aunque la jira de usuario aparece en la lista de usuarios:

dscl . list /Users | grep jira
jira

y

enter image description here enter image description here

6voto

Nate Puntos 220

Las instrucciones que siguen son bastante confusas e incompletas; ver este ServerFault pregunta para mejor información. Yo creo que el principal problema es que usted no ha establecido todos los atributos necesarios para que el nuevo usuario (a pesar de que hemos establecido más de su fragmento de código sugiere!). Te estás perdiendo:

sudo dscl . create /Users/jira UniqueID 499   # Use some unique user ID number here; numbers below 500 for hidden accounts
sudo dscl . create /Users/jira PrimaryGroupID 20   # This is the "staff" group; add to admins separately
sudo dscl . create /Users/jira NFSHomeDirectory /var/jira   # /var is a good place to hide things; regular users go under /Users
sudo dseditgroup -o edit -t user -a jira admin   # This is the RIGHT way to add a secondary group membership

Los problemas con su configuración actual son: la pertenencia al grupo principal de -2 (el "nadie" del grupo), la confusión acerca de si el directorio home es /Usuarios/jira o /var/jira (asegúrese de que el NFSHomeDirectory apunta a la ubicación real! del directorio!), y que no se ajuste el número de miembros en el grupo de administración (anexando el nombre de cuenta del usuario a GroupMembership es sólo una parte de ella; también debe anexar su GeneratedUID a GroupMembers, o el uso dseditgroup y dejar que se encargue de los detalles).

EDIT: Kent hecho un buen punto de que el /los Usuarios/jira es siempre la ruta de acceso a la cuenta de los usuarios en dscl, y también podría ser la ruta a la carpeta inicio del usuario en el sistema de archivos (el NFSHomeDirectory atributo). Son confusamente similares, pero que no necesariamente tiene nada que ver el uno con el otro. En los comandos anteriores, voy a mostrar la configuración de la ubicación de la carpeta inicio en /var/jira en lugar de esconderlo. Así, para hacer mi ejemplo completo, he aquí cómo se desea crear la carpeta de inicio:

cp -R /System/Library/User\ Template/English.lproj /var/jira
chown -R jira:staff /var/jira

Estos comandos crear la carpeta principal; la NFSHomeDirectory atributo indica al usuario dónde se encuentra cuando se inicie la sesión. Es importante que coinciden.

Oh, y si el inglés no es el usuario principal del lenguaje, hay un montón de otras plantillas de usuario para elegir.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X