|

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

Similar Posts

2 Comments

  1. 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?

    1. Puedes pasar varios argumentos a useradd para no tener que rellenar todos esos campos a mano.
      Por ejemplo, puedes evitar tener que poner una contraseña si usas “useradd -p”, y añadir una contraseña más adelante si prefieres usando “passwd “.
      Aquí tienes una lista de todas los argumentos y opciones que le puedes pasar a useradd:
      https://www.computerhope.com/unix/useradd.htm

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.