Usuarios y Grupos

useradd

Crea un nuevo usuario en el sistema

useradd [opciones] <nombre_usuario>

Opciones

  • -c <comentario>: Añade una descripción al usuario (como el nombre completo).

  • -d <directorio>: Especifica el directorio de inicio del usuario.

  • -e <fecha>: Define la fecha de expiración de la cuenta (formato: YYYY-MM-DD).

  • -g <grupo>: Define el grupo principal del usuario.

  • -G <grupos>: Añade el usuario a grupos adicionales, separados por comas.

  • -m: Crea automáticamente el directorio de inicio si no existe.

  • -s <shell>: Define el shell predeterminado del usuario (por ejemplo, /bin/bash).

  • -u <UID>: Asigna un UID específico al usuario.

Ejemplo 1. Crear un usuario con un directorio de inicio y un shell especificado:

useradd -m -d /home/usuario1 -s /bin/bash usuario1

usermod

Modifica una cuenta de usuario existente.

Opciones

  • -c <comentario>: Actualiza la descripción del usuario.

  • -d <directorio>: Cambia el directorio de inicio del usuario.

  • -e <fecha>: Cambia la fecha de expiración de la cuenta.

  • -g <grupo>: Cambia el grupo principal del usuario.

  • -G <grupos>: Reemplaza los grupos adicionales del usuario.

  • -L: Bloquea la cuenta (deshabilita el acceso).

  • -U: Desbloquea la cuenta.

  • -s <shell>: Cambia el shell predeterminado del usuario.

  • -l <nuevo_nombre>: Cambia el nombre del usuario.

Ejemplo 2. Cambiar el shell y bloquear la cuenta:


userdel

Elimina una cuenta de usuario del sistema.

Opciones

  • -r: Elimina también el directorio de inicio del usuario y los archivos asociados.

Ejemplo 3. Eliminar un usuario y su directorio de inicio:


passwd

Cambia la contraseña de un usuario.

Opciones

  • -d: Elimina la contraseña del usuario (deshabilitando la autenticación).

  • -l: Bloquea la cuenta.

  • -u: Desbloquea la cuenta.

  • -e: Fuerza al usuario a cambiar la contraseña en el próximo inicio de sesión.

Ejemplo 4. Bloquear un usuario y forzar cambio de contraseña:


groupadd

Crea un nuevo grupo en el sistema.

Opciones

  • -g <GID>: Especifica un GID para el grupo.

Ejemplo 5. Crear un grupo con un GID específico:


groupmod

Modifica un grupo existente.

Opciones

  • -n <nuevo_nombre>: Cambia el nombre del grupo.

  • -g <GID>: Cambia el GID del grupo.

Ejemplo 6. Cambiar el nombre y el GID de un grupo:


groupdel

Elimina un grupo del sistema.

Parámetros

  • Sin parámetros

Ejemplo 7. Eliminar un grupo llamado grupo1


id

Muestra información sobre el UID, GID y los grupos de un usuario.

Opciones

  • -u: Muestra solo el UID del usuario.

  • -g: Muestra solo el GID del usuario.

  • -G: Lista todos los grupos a los que pertenece el usuario.

Ejemplo 8. Obtener los grupos de un usuario:


who

Muestra los usuarios conectados al sistema.

Opciones

  • -a: Muestra toda la información disponible.

  • -u: Muestra información sobre sesiones activas de usuarios.

Ejemplo 9. Listar todos los usuarios conectados:


groups

Muestra los grupos a los que pertenece un usuario.

Parámetros

  • Sin parámetros

Ejemplo 10. Listar grupos de un usuario específico:


chage

Administra la expiración de contraseñas y la caducidad de cuentas de usuario.

Opciones

  • -l: Lista la información de caducidad de un usuario.

  • -M <días>: Define el número máximo de días para cambiar la contraseña.

  • -m <días>: Define el número mínimo de días para cambiar la contraseña.

  • -E <fecha>: Establece la fecha de expiración de la cuenta.

Ejemplo 11. Configurar una caducidad de contraseña de 30 días:

Last updated