107.1 - Comandos clave: Cuentas de usuario y grupo

Archivos del sistema

ArchivoCamposDescripcion
/etc/passwd7usuario:x:UID:GID:GECOS:home:shell
/etc/shadow9usuario:hash:lastchg:min:max:warn:inactive:expire:reserved
/etc/group4grupo:x:GID:miembros
/etc/gshadow4grupo:password:admins:miembros
/etc/login.defs-Valores por defecto (UID_MIN, PASS_MAX_DAYS, etc.)
/etc/skel/-Archivos plantilla para nuevos usuarios

Rangos de UID

RangoTipo
0root
1-999Usuarios del sistema
1000-60000Usuarios regulares

Valores del campo password en /etc/shadow

ValorSignificado
$6$...SHA-512 (comun)
$5$...SHA-256
$y$...yescrypt
$1$...MD5 (obsoleto)
! o !!Cuenta bloqueada
*Cuenta deshabilitada
(vacio)Sin contrasena

useradd - Crear usuarios

OpcionDescripcion
-mCrear directorio home (copia /etc/skel/)
-MNO crear directorio home
-d /rutaDirectorio home personalizado
-s /shellShell de login
-g grupoGrupo primario
-G g1,g2Grupos secundarios
-u UIDUID especifico
-c "texto"Campo GECOS (comentario)
-e YYYY-MM-DDFecha de expiracion de la cuenta
-rCrear usuario del sistema (UID < 1000)

usermod - Modificar usuarios

OpcionDescripcion
-l nuevoCambiar nombre de login
-d /rutaCambiar home (sin mover)
-d /ruta -mCambiar home Y mover contenido
-s /shellCambiar shell
-g grupoCambiar grupo primario
-G g1,g2Establecer grupos secundarios (REEMPLAZA todos)
-aG grupoAGREGAR a grupo secundario (sin perder otros)
-LBloquear cuenta (agrega ! al hash)
-UDesbloquear cuenta
-e YYYY-MM-DDFecha de expiracion
-c "texto"Cambiar GECOS
-u UIDCambiar UID

CRITICO: -G reemplaza, -aG agrega

userdel - Eliminar usuarios

OpcionDescripcion
(sin opciones)Elimina usuario, conserva /home
-rElimina usuario + home + mail spool

groupadd / groupmod / groupdel

ComandoDescripcion
groupadd grupoCrear grupo
groupadd -g GID grupoCrear grupo con GID especifico
groupadd -r grupoCrear grupo del sistema
groupmod -n nuevo viejoRenombrar grupo
groupmod -g GID grupoCambiar GID
groupdel grupoEliminar grupo

passwd - Contrasenas

OpcionDescripcion
passwdCambiar contrasena propia
passwd usuarioCambiar contrasena (root)
-lBloquear cuenta (lock)
-uDesbloquear cuenta (unlock)
-eForzar cambio en proximo login (expire)
-dEliminar contrasena (delete)
-SMostrar estado (Status)
-n diasDias minimos entre cambios
-x diasDias maximos de validez
-w diasDias de aviso

chage - Envejecimiento de contrasenas

OpcionDescripcion
-lListar informacion de envejecimiento
-E YYYY-MM-DDFecha de expiracion de la cuenta
-E -1Eliminar expiracion
-M diasDias maximos de validez de contrasena
-m diasDias minimos entre cambios
-W diasDias de aviso antes de caducidad
-I diasDias de inactividad tras expirar
-d 0Forzar cambio de contrasena al proximo login

Consulta de informacion

ComandoDescripcion
idUID, GID y grupos del usuario actual
id usuarioUID, GID y grupos de un usuario
id -u usuarioSolo UID
id -g usuarioSolo GID primario
id -G usuarioTodos los GIDs
id -Gn usuarioTodos los nombres de grupos
getent passwd usuarioConsultar entrada en passwd
getent group grupoConsultar entrada en group
getent shadow usuarioConsultar entrada en shadow (root)

newgrp y gpasswd

ComandoDescripcion
newgrp grupoCambiar grupo primario temporalmente
gpasswd grupoEstablecer contrasena del grupo
gpasswd -a user grupoAgregar usuario a grupo
gpasswd -d user grupoEliminar usuario de grupo
gpasswd -A user grupoHacer administrador del grupo
gpasswd -r grupoEliminar contrasena del grupo
gpasswd -M u1,u2 grupoEstablecer lista de miembros