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


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


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 .


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

1

prueba este comando:

sudo useradd vivek

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


1
No, siempre que haya iniciado sesión con esta cuenta, se /home/vivekcreará automáticamente.
Miau
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.