no puede crear una cuenta de usuario en mac usando la línea de comandos

1

Seguí 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 el usuario aparece como no miembro de administración, aunque los he agregado como administrador (y he reiniciado, consulte aquí )

segundo No puedo hacer que este usuario sea el propietario de su directorio, es decir, cuando ejecuto

sudo chown jira /var/jira

me sale

chown: jira: illegal user name

Tampoco puedo iniciar sesión como ese usuario:

su jira
Password:
su: unknown login: jira

aunque el usuario jira aparece en la lista de usuarios:

dscl . list /Users | grep jira
jira

y

    
pregunta abbood 02.03.2017 - 07:51

1 respuesta

3

Las instrucciones que estás siguiendo son bastante confusas e incompletas; vea esta pregunta de ServerFault para una mejor información. Creo que el problema principal es que no ha configurado todos los atributos necesarios para el nuevo usuario (¡aunque ha establecido más de lo que sugiere su fragmento de código!). 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 primario de -2 (el grupo "nobody"), la confusión sobre si el directorio de inicio es / Users / jira o / var / jira (asegúrese de que el NFSHomeDirectory apunte a la ubicación real! del directorio!), y que no está configurando completamente la membresía en el grupo de administración (anexar el nombre de cuenta del usuario a GroupMembership es solo una parte de él; también debe agregar su GeneratedUID a GroupMembers, o usar dseditgroup y deja que se encargue de los detalles).

EDIT: Kent señaló que / Users / jira es siempre la ruta a la cuenta de los usuarios en dscl , y también podría ser la ruta a la carpeta de inicio del usuario en el sistema de archivos (el atributo NFSHomeDirectory). Son confusamente similares, pero no necesariamente tienen nada que ver entre sí. En los comandos anteriores, muestro la configuración de la ubicación de la carpeta de inicio en / var / jira en lugar de ocultarla. Entonces, para completar mi ejemplo, aquí está cómo crearía la carpeta de inicio:

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

Estos comandos crean la carpeta de inicio; El atributo NFSHomeDirectory le dice al usuario dónde encontrarlo cuando inicie sesión. Es importante que coincidan.

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

    
respondido por el Gordon Davisson 02.03.2017 - 08:48

Lea otras preguntas en las etiquetas