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