¿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 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
-usea necesario, en este caso, a menos que desee elegir específicamente un determinado UID.Deberías poder usar algo como esto:
fuente
Parece que
useraddcifrará la contraseña con crypt. Si prefiere utilizar otro método (MD5, SHA256, SHA512), puede crear el usuario conuseraddy 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.
&&hacechpasswdque se ejecute solo si la creación del usuario conuseraddfue 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