Quiero crear un nuevo usuario para ejecutar un servicio en el sistema pero no quiero tener /homey otros archivos de configuración para él. Como si hubiera un usuario para postgres pero no tiene ningún /homedirectorio.
Quiero crear un nuevo usuario para ejecutar un servicio en el sistema pero no quiero tener /homey otros archivos de configuración para él. Como si hubiera un usuario para postgres pero no tiene ningún /homedirectorio.
Respuestas:
Por defecto, el comando useradd no crea directorios de inicio, pero para un demonio, le recomiendo que use la opción del sistema y cambie el shell a uno inexistente para que nadie pueda iniciar sesión con dicha cuenta (en ssh, por ejemplo):
sudo useradd -r -s /bin/false USERNAME
Puede ver todas las opciones con man useraddy man groupaddsi también desea crear un grupo para el usuario.
/sbin/nologincomo shell de inicio de sesión, aunque usarlo /bin/falseno haría ninguna diferencia.
Pruebe adduser --system --no-create-home USERNAMEo simplemente eche un vistazo al man adduserque dice ser un " front-end más amigable para las herramientas de bajo nivel como useradd ... ".
adduservs. useradd, y ejecutar el comando useraddcon estas opciones no produjo ningún error, pero creó la cuenta con shell /bin/bash. "El comprador tenga cuidado".
Necesitaba algo similar: un nuevo usuario sin privilegios de inicio de sesión y vinculado a un servicio del sistema. Sin embargo, la respuesta de Clausi crea un usuario con el grupo primario como 'nogroup', lo cual no era realmente deseable.
adduser --system --no-create-home --group USERNAMEcrea un grupo de sistema con el mismo nombre que el usuario y lo asocia con el usuario como el grupo primario. Esto se puede verificar utilizando groups USERNAMEel id USERNAMEcomando o .
Para agregar usuarios sin el directorio de inicio, los comandos son,
useradd -M username
o
useradd --no-create-home username
o
adduser -M username
o
adduser --no-create-home username
prueba este comando:
sudo useradd vivek
Esto creará un usuario sin crear su carpeta de inicio en /home/vivek
/home/vivekcreará automáticamente.