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.



