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.