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.