Comandos: useradd, usermod, groupadd, groupmod, groups,passwd, id, userdel, groupdel

...

Introducción

La administración de usuarios y grupos se realiza mediante varios comandos del sistema.

useradd

Crea una nueva cuenta de usuario en el sistema

Como cualquier comando de administración debe ser capaz de ejecutarse como root o administrador de la máquina.

Por eso verás en los ejemplos que aparece el prompt con # en vez de $, esto se aplicará en todo el curso. Siempre que veas # significa que debemos ejecutarlo como root. En el caso de Ubuntu deberemos usar sudo

Ejemplo de línea


# useradd -m -s /bin/bash juan
      

Opciones comunes:

  • -m → crea el directorio home del usuario
  • -s → define la shell por defecto
  • -u → asigna un UID específico
  • -g → define el grupo principal
  • -G → añade a grupos secundarios

usermod

Modifica las propiedades de un usuario existente

Ejemplo:


# usermod -aG sudo juan
      

Este comando: añade el usuario juan al grupo sudo y le otorga permisos de administrador.

Opciones Comunes:

  • -aG → añade el usuario a un grupo sin eliminar los existentes
  • -d → cambia el directorio home
  • -l → cambia el nombre del usuario
  • -u → cambia el UID del usuario
  • -g → cambia el grupo principal

groupadd

Crea un nuevo grupo en el sistema.

Ejemplo:


# groupadd desarrolladores
      

Crea el grupo desarrolladores

Opciones comunes:

  • -g → asigna un GID específico

groupmod

Modifica un grupo existente

Ejemplo:


# groupmod -n devs desarrolladores
      

Cambia el grupo desarrolladores a devs

Opciones comunes:

  • -n → cambia el nombre del grupo
  • -g → cambia el GID

groups

Muestra los grupos a los que pertenece un usuario

Ejemplo:


$ groups juan
      

newgrp

Cambia el grupo activo en la sesión actual

Muy habitual para cargar los usuarios en la sesión actual sin necesidad de reinciar la sesión, por ejemplo si acabamos de añadir un usuario a un grupo en esta misma sesión.

passwd

Permite establecer o cambiar la contraseña de un usuario

Ejemplo:


# passwd juan
      

solicita y establece una nueva contraseña para juan

Opciones comunes:

  • -l → bloquea la cuenta (deshabilita la contraseña)
  • -u → desbloquea la cuenta
  • -d → elimina la contraseña del usuario
  • -e → fuerza el cambio de contraseña en el próximo inicio de sesión

id

Muestra la información de identidad de un usuario

Ejemplo:


$ id juan
      

Salida típica:


uid=1001(juan) gid=1002(juan) grupos=1002(juan),27(sudo)
      

userdel

Elimina una cuenta de usuario

Ejemplo:


# userdel -r juan
      

Opciones comunes:

  • -r → elimina también el directorio home del usuario

groupdel

Elimina un grupo del sistema

Ejemplo:


# groupdel desarrolladores
      

Elimina el grupo de desarrolladores

Comandos básicos del manejo de usuarios y grupos

Privilegios y sudo (/etc/sudoers, visudo).

Índice de la sección

Índice del curso