Inicio > Gestión de paquetes y sistema > usermod

Guía del comando usermod: Cambiar propiedades de la cuenta de usuario

`usermod` es un comando utilizado para cambiar las propiedades de cuentas de usuario ya creadas en un sistema Linux. Permite modificar fácilmente diversas informaciones de la cuenta, como el directorio personal del usuario, el shell, la membresía del grupo, la fecha de caducidad y más, lo que lo convierte en una herramienta esencial para los administradores de sistemas que mantienen cuentas existentes. A través de esta guía, aprenderás los conceptos básicos del uso de `usermod` y sus diversas opciones.

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.


Comandos de la misma categoría