Linux. Comando adduser
Para añadir un nuevo usuario a nuestro sistema, usamos el comando adduser o useradd. Vamos a describir su uso y exponer algunos ejemplos:
$ sudo adduser <usuario>
De esta forma se crea un nuevo usuario de nombre <usuario>, con todas las opciones por defecto, tales como ubicación de su directorio, duración de la cuenta de usuario, shell a utilizar o grupos en los que va a ser incluído. Estos parámetros se pueden cambiar más adelante usando el comando usermod. Este comando admite las mismas opciones que el comando adduser, que son:
- -c ‘<comentario>’. Permite añadir un comentario al usuario, como puede ser su nombre real.
- -d <directorio>. Esta opción nos permite cambiar el directorio por defecto del usuario, que suele ser /home/<usuario>.
- -e <YYYYMMDD>. Permite seleccionar la fecha en la que la cuenta se deshabilitará. Debe introducirse en el formato indicado: añomesdía.
- -f <días>. Nos permite seleccionar el tiempo en días a partir de la fecha de expiración de la contraseña en la cual la cuenta se deshabilitará. Con un valor de -1, no lo hará.
- -g <grupo>. Permite añadir el usuario a un grupo. Debe existir con anterioridad para poder añadirlo. Podemos introducir el grupo por su nombre o por su ID.
- -G <grupos>. Similar a la opción anterior, pero permite introducir varios grupos separados por comas.
- -m. Crea el directorio del usuario si no existe.
- -M. No crea el directorio del usuario.
- -n. No crea un grupo privado para el usuario.
- -r. La cuenta se convierte en cuenta del sistema, con ID de usuario (UID) menor a 500 y sin directorio.
- -p <contraseña>. Establece una contraseña de usuario. Se puede crear posteriormente con el comando passwd <usuario>. Se encriptará con crypt.
- -s <shell>. Permite modificar la shell de inicio de sesión del usuario, por defecto /bin/bash.
- -u <UID>. Nos permite especificar la ID del usuario, debe ser mayor a 499 y única.
Para ver todas las opciones, puedes usar el comando de ayuda man adduser.
Ejemplos:
Creamos un nuevo usuario, añadiendo un comentario.
$ sudo adduser -c "David Paul, [email protected]" eodos
Cambiamos el directorio por defecto, al ser un usuario propietario de una carpeta en el servidor de Apache:
$ sudo usermod -d /var/www/html/eodos eodos
Le cambiamos el shell a “/bin/ksh”
$ sudo usermod -s /bin/ksh eodos
Hola. Muy buen artículo.
Tengo una duda, espero me puedas ayudar.
Tengo debian 10, y al momento de usar el comando “useradd usuario”, si bien es cierto, me arroja todo este contenido:
root@debian-cli:~# adduser user3
Añadiendo el usuario `user3′ …
Añadiendo el nuevo grupo `user3′ (1003) …
Añadiendo el nuevo usuario `user3′ (1003) con grupo `user3′ …
Creando el directorio personal `/home/user3′ …
Copiando los ficheros desde `/etc/skel’ …
Nueva contraseña:
Vuelva a escribir la nueva contraseña:
passwd: contraseña actualizada correctamente
Cambiando la información de usuario para user3
Introduzca el nuevo valor, o pulse INTRO para usar el valor predeterminado
Nombre completo []:
Número de habitación []:
Teléfono del trabajo []:
Teléfono de casa []:
Otro []:
¿Es correcta la información? [S/n] s
Hay alguna forma, de que solo me cree el usuario sin dar toda esa información, tipo Centos?
Puedes pasar varios argumentos a useradd para no tener que rellenar todos esos campos a mano. -p”, y añadir una contraseña más adelante si prefieres usando “passwd “.
Por ejemplo, puedes evitar tener que poner una contraseña si usas “useradd
Aquí tienes una lista de todas los argumentos y opciones que le puedes pasar a useradd:
https://www.computerhope.com/unix/useradd.htm