Descripción general de usermod
`usermod` modifica la información de las cuentas de usuario creadas con `useradd` en archivos del sistema como `/etc/passwd`, `/etc/shadow`, `/etc/group`, `/etc/gshadow`. Cambiar la información de la cuenta mientras el usuario está conectado puede causar problemas, por lo que es importante asegurarse de que el usuario que se va a modificar haya cerrado sesión o proceder con precaución. Todo este proceso requiere privilegios de administrador (`sudo`).
Funciones principales de usermod
`usermod` se utiliza principalmente para los siguientes propósitos:
Áreas de uso principales
- Modificar información del usuario: Cambia el nombre de inicio de sesión, el directorio personal, el shell, etc. de una cuenta de usuario existente.
- Gestionar membresías de grupos: Agrega al usuario a un nuevo grupo o lo elimina de un grupo existente.
- Ajustar el estado de la cuenta: Establece la fecha de caducidad de la cuenta o bloquea y desbloquea la cuenta.
- Cambiar UID/GID: Cambia el ID de usuario único (UID) o el ID del grupo principal (GID) del usuario. (Requiere mucha precaución)
useradd vs usermod
`useradd` se utiliza para 'crear' una nueva cuenta, mientras que `usermod` se utiliza para 'modificar' las propiedades de una cuenta ya existente.
Opciones principales del comando usermod
`usermod` ofrece una amplia gama de opciones que permiten cambiar diversas propiedades de la cuenta del usuario.
1. Cambiar nombre e ID de la cuenta
2. Cambiar membresía de grupos
3. Cambiar directorio personal y shell
4. Estado de la cuenta y otros
Comando generado:
Combina los comandos.
Descripción:
`usermod` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
A través de varios ejemplos de uso del comando `usermod`, aprende cómo cambiar y gestionar eficientemente las propiedades de cuentas de usuario existentes.
Cambiar nombre de usuario
sudo usermod -l newuser -m -d /home/newuser olduser
Cambia el nombre de inicio de sesión de `olduser` a `newuser`. Se cambian también los datos de la cuenta y el nombre del directorio personal.
Agregar usuario al grupo 'sudo'
sudo usermod -aG sudo devuser
Agrega al usuario `devuser` al grupo `sudo` para que pueda usar privilegios de administrador. Se mantienen las membresías de grupo existentes.
Cambiar el shell predeterminado del usuario
sudo usermod -s /bin/zsh testuser
Cambia el shell de inicio de sesión predeterminado de `testuser` a `/bin/zsh`.
Bloquear cuenta de usuario
sudo usermod -L guestuser
Bloquea la cuenta de `guestuser` para que no pueda iniciar sesión. Esto es útil para desactivar una cuenta sin eliminarla.
Desbloquear cuenta de usuario
sudo usermod -U guestuser
Reactiva la cuenta de `guestuser` que fue bloqueada, permitiéndole iniciar sesión nuevamente.
Establecer fecha de caducidad de la cuenta de usuario
sudo usermod -e 2025-12-31 tempuser
Configura para que la cuenta de `tempuser` caduque automáticamente el 31 de diciembre de 2025.
Cambiar todos los grupos secundarios del usuario (eliminando grupos anteriores)
sudo usermod -G developers john
Asegúrate de que el usuario `john` solo pertenezca al grupo `developers`, eliminando todos los otros grupos secundarios a los que pertenecía anteriormente.