¿Cómo agregar un usuario sin / home?

Respuestas:

105

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.

sergio91pt
fuente
44
useradd -r crea un usuario del sistema, no solo un usuario sin homedir.
fromnaboo
2
aviso, useradd -r también crea grupos correspondientes.
99
Creo que la mejor práctica es usar /sbin/nologincomo shell de inicio de sesión, aunque usarlo /bin/falseno haría ninguna diferencia.
Miau
51

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 ... ".

Clausi
fuente
44
De hecho, no noté que esto es 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".
isapir
14

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 .

daoperator
fuente
2

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
usuario477778
fuente
1

prueba este comando:

sudo useradd vivek

Esto creará un usuario sin crear su carpeta de inicio en /home/vivek

Vivekananda T
fuente
1
No, siempre que haya iniciado sesión con esta cuenta, se /home/vivekcreará automáticamente.
Miau