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.
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
.
dan
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) .estrella oscura1
dan
/usr/bin/false
no un hogar. Esta es la forma estándar en que todos_users
están configurados en MacOS X. Esto no prohíbe ningún acceso a través desudo
. Consulte con:dscl
&sudo
en_sandbox
.