¿Cómo agregar un usuario de Linux en una sola línea?

8

¿Hay alguna opción para agregar un usuario en una sola línea? Incluye la contraseña. No incites nada.

OS = RHEL 5.5

Albin
fuente

Respuestas:

19

Puede usarlo useraddpara configurar todo, incluida la contraseña. La contraseña ya debe estar encriptada, pero puede usarla opensslpara crear la contraseña md5 si solo desea especificar la contraseña de texto sin formato:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p $(echo mypasswd | openssl passwd -1 -stdin) username

Sin embargo, es posible que desee excluir esto de su historial si está utilizando una contraseña de texto sin formato en el comando. Puede anteponer un espacio antes del comando para excluirlo del historial. Si está ejecutando este comando en muchas máquinas, es posible que solo desee generar la contraseña una vez y usarla directamente en el comando:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p '$1$NNfXfoym$Eos.OG6sFMGE8U6ImwBqT1' username
Cakemox
fuente
1
No creo que -usea ​​necesario, en este caso, a menos que desee elegir específicamente un determinado UID.
Alex W
4

Deberías poder usar algo como esto:

adduser --uid 3434 --password my_password my_login
WhiteFang34
fuente
3

Parece que useraddcifrará la contraseña con crypt. Si prefiere utilizar otro método (MD5, SHA256, SHA512), puede crear el usuario con useraddy establecer la contraseña con chpasswd, Puede ejecutar:

useradd <options> && echo username:password | chpasswd --crypt-method=SHA512

El método de cifrado de contraseña predeterminado de todo el sistema está configurado en /etc/login.defs en la variable ENCRYPT_METHOD. &&hace chpasswdque se ejecute solo si la creación del usuario con useraddfue exitosa (código de salida de 0)

Paweł Brodacki
fuente
3

Una llegada tardía al juego - RHEL 7.1 - lo siguiente funciona. Crea un usuario SUDO, no cifra la contraseña e inicia sesión inmediatamente como el nuevo usuario:

U=youzerneim; P="pswrd"; adduser $U; echo $P | passwd $U --stdin; usermod -aG wheel $U; su - $U
Zurdo G Balogh
fuente
1

useradd -u <uid> -G <grupo> -d / home / <directorio de inicio del usuario> -p contraseña -m

-u para UID
-d para el directorio de inicio
-m para crear el directorio de inicio como se menciona en la opción -d

Bueno, hay muchas más opciones dependiendo del sabor de Linux.
Siempre puedes hacer ... man useradd O man adduser

Mayank
fuente