¿Es posible crear un usuario sin un directorio de inicio?

Quiero crear un usuario para ejecutar Tomcat en mi sistema y me preguntaba si es posible crear un usuario sin un directorio de inicio como es posible en Linux.

Respuestas (1)

Sí puedes, usando el siguiente código. Tenga en cuenta que el UniqueID, si es inferior a 501, puede no incluir al usuario en el panel Cuentas de las preferencias del sistema, según la versión del sistema operativo. Tenga cuidado de que no esté ya asignado a otra cuenta de usuario.

sudo dscl . -create /Users/ThisUserName
sudo dscl . -create /Users/ThisUserName UserShell /bin/bash
sudo dscl . -create /Users/ThisUserName UniqueID 505
sudo dscl . -create /Users/ThisUserName PrimaryGroupID 20
sudo dscl . -passwd /Users/ThisUserName Pa55w0rd

Puede asignar una carpeta de inicio fuera de la jerarquía normal /Usuarios/ con:

sudo dscl . -create /Users/ThisUserName NFSHomeDirectory /path/to/your/home

Si desea que aparezca un nombre más claro en la preferencia de cuentas:

sudo dscl . -create /Users/ThisUserName RealName "This User Name"

Si accede al nuevo usuario sin haber establecido un NFSHomeDirectory, el valor predeterminado de $HOME es /var/empty.

Si desea crear una cuenta para ejecutar tomcat, le sugiero que no le dé una contraseña, un caparazón de /usr/bin/false, para darle una ID = 80 (por debajo de 500) y un nombre de _tomcat(para seguir las reglas en MacOS X) .
@danielAzuelos usando /bin/false como directorio de inicio me impide demandar al usuario.
→ Dark: sugerí que le diera un caparazón de /usr/bin/falseno un hogar. Esta es la forma estándar en que todos _usersestán configurados en MacOS X. Esto no prohíbe ningún acceso a través de sudo. Consulte con: dscl& sudoen _sandbox.