¿Hay alguna opción para agregar un usuario en una sola línea? Incluye la contraseña. No incites nada.
OS = RHEL 5.5
Puede usarlo useradd
para configurar todo, incluida la contraseña. La contraseña ya debe estar encriptada, pero puede usarla openssl
para 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
-u
sea necesario, en este caso, a menos que desee elegir específicamente un determinado UID.Deberías poder usar algo como esto:
fuente
Parece que
useradd
cifrará la contraseña con crypt. Si prefiere utilizar otro método (MD5, SHA256, SHA512), puede crear el usuario conuseradd
y establecer la contraseña conchpasswd
, Puede ejecutar:El método de cifrado de contraseña predeterminado de todo el sistema está configurado en /etc/login.defs en la variable ENCRYPT_METHOD.
&&
hacechpasswd
que se ejecute solo si la creación del usuario conuseradd
fue exitosa (código de salida de 0)fuente
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:
fuente
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
fuente