Administración de usuarios y grupos locales

LinuxBeginner
Practicar Ahora

Introducción

La administración de usuarios y grupos locales es una de las primeras tareas de identidad que aprende un administrador de Linux. El trabajo al estilo RHCSA requiere que sepa inspeccionar registros de cuentas, crear usuarios y grupos, ajustar la pertenencia a grupos, modificar metadatos de cuentas y eliminar cuentas temporales de forma segura.

En este laboratorio, creará únicamente identidades locales temporales: rhcsauser, rhcsaops y rhcsaaudit. No modificará la cuenta labex, la configuración de SSH, las contraseñas ni el acceso de inicio de sesión. El paso final elimina el usuario temporal y uno de los grupos temporales para dejar el sistema limpio.

Inspeccionar registros de identidad local existentes

En este paso, inspeccionará los registros de identidad local existentes antes de crear otros nuevos. getent consulta las bases de datos del servicio de nombres configurado, por lo que funciona tanto para archivos locales como para otras fuentes de identidad. id muestra la identidad numérica y la pertenencia a grupos de un usuario.

Acceda al directorio del proyecto de LabEx.

cd /home/labex/project

Inspeccione el registro de la cuenta labex existente.

getent passwd labex

La salida está separada por dos puntos. El primer campo es el nombre de inicio de sesión, y los campos posteriores incluyen el UID numérico, el GID principal, el directorio de inicio y el shell de inicio de sesión.

Inspeccione la pertenencia actual al grupo de labex.

id labex

Inspeccione el registro del grupo principal actual de labex.

getent group labex

Estos comandos son de solo lectura. Le proporcionan una base de referencia antes de crear identidades de práctica temporales.

Crear un grupo y un usuario local

En este paso, creará un grupo local y un usuario local. Crear el grupo primero le permite asignarlo como el grupo principal del usuario durante la creación de la cuenta.

Cree el grupo principal para el usuario de práctica.

sudo groupadd rhcsaops

Cree rhcsauser con un directorio de inicio, Bash como shell de inicio de sesión y rhcsaops como grupo principal. En useradd, -m crea un directorio de inicio, -g establece el grupo principal y -s establece el shell de inicio de sesión.

sudo useradd -m -g rhcsaops -s /bin/bash rhcsauser

Inspeccione el registro de la nueva cuenta.

getent passwd rhcsauser

Inspeccione la identidad y la pertenencia al grupo del nuevo usuario.

id rhcsauser

Enumere el directorio de inicio que creó useradd -m.

sudo ls -ld /home/rhcsauser

Agregar un grupo suplementario

En este paso, agregará un grupo suplementario. Un usuario tiene un grupo principal, pero también puede pertenecer a grupos adicionales para acceso compartido.

Cree un segundo grupo llamado rhcsaaudit.

sudo groupadd rhcsaaudit

Agregue rhcsauser al grupo suplementario rhcsaaudit. Las opciones -aG significan añadir a la lista de grupos suplementarios. Use -a junto con -G para no reemplazar accidentalmente los grupos suplementarios existentes.

sudo usermod -aG rhcsaaudit rhcsauser

Inspeccione los grupos del usuario.

id rhcsauser

Inspeccione el registro del grupo de auditoría. La línea del grupo debería mostrar a rhcsauser como miembro.

getent group rhcsaaudit

Modificar metadatos de la cuenta

En este paso, modificará los metadatos de la cuenta sin cambiar el estado de la contraseña. La caducidad de la contraseña y el bloqueo de cuentas se tratarán más adelante, por lo que este paso se centra en el campo de comentarios y el shell de inicio de sesión.

Establezca un comentario descriptivo para el usuario de práctica. La opción -c actualiza el campo GECOS/comentario.

sudo usermod -c "RHCSA Practice User" rhcsauser

Cambie el shell de inicio de sesión a /bin/sh. La opción -s actualiza el campo del shell en el registro de la cuenta.

sudo usermod -s /bin/sh rhcsauser

Inspeccione el registro de la cuenta actualizada.

getent passwd rhcsauser

Use chage -l solo para inspeccionar los detalles de caducidad de la contraseña. No cambie la caducidad de la contraseña en este laboratorio; eso es parte del siguiente laboratorio guiado.

sudo chage -l rhcsauser

Eliminar identidades locales temporales

En este paso, eliminará el usuario temporal y uno de los grupos temporales. La limpieza es parte de la administración de identidades, ya que las cuentas y grupos no utilizados no deben permanecer en el sistema.

Elimine el usuario de práctica y su directorio de inicio. La opción -r elimina el directorio de inicio del usuario y el spool de correo cuando es compatible.

sudo userdel -r rhcsauser

Elimine el grupo de auditoría suplementario.

sudo groupdel rhcsaaudit

Confirme que el usuario ha desaparecido. getent devuelve un código de salida distinto de cero cuando el registro no existe, por lo que && echo solo imprime el mensaje cuando la búsqueda falla como se esperaba.

getent passwd rhcsauser >/dev/null || echo "rhcsauser removed"

Confirme que el grupo de auditoría ha desaparecido.

getent group rhcsaaudit >/dev/null || echo "rhcsaaudit removed"

Deje rhcsaops en el sistema para su inspección. Ahora es un grupo local vacío.

getent group rhcsaops

Resumen

Ha practicado la administración de usuarios y grupos locales para la preparación del RHCSA. Inspeccionó registros de identidad existentes, creó un grupo principal y un usuario local, agregó un grupo suplementario, modificó metadatos de cuentas, inspeccionó información de caducidad de contraseñas sin cambiarla y eliminó identidades temporales de forma segura.