Quiero crear un usuario para ejecutar tomcat en mi sistema y me preguntaba si es posible crear un usuario sin directorio root como es posible en linux.
Respuesta
¿Demasiados anuncios?Sí se puede, utilizando el siguiente código. Tenga en cuenta que el UniqueID, si es inferior a 501, puede no mostrar el usuario en el panel de Cuentas de las preferencias del sistema, dependiendo de 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 de /Users/ con:
sudo dscl . -create /Users/ThisUserName NFSHomeDirectory /path/to/your/home
Si quieres que un nombre más claro aparezca en la preferencia de cuentas:
sudo dscl . -create /Users/ThisUserName RealName "This User Name"
Si se accede al nuevo usuario sin haber establecido un NFSHomeDirectory, el $HOME por defecto será /var/empty
.