Introduction
L'administration des utilisateurs et des groupes locaux est l'une des premières tâches d'identité qu'un administrateur Linux doit maîtriser. Dans le cadre de la préparation au RHCSA, vous devez être capable d'inspecter les enregistrements de comptes, de créer des utilisateurs et des groupes, d'ajuster l'appartenance aux groupes, de modifier les métadonnées des comptes et de supprimer des comptes temporaires en toute sécurité.
Dans ce laboratoire, vous créerez uniquement des identités locales temporaires : rhcsauser, rhcsaops et rhcsaaudit. Vous ne modifierez pas le compte labex, la configuration SSH, les mots de passe ou les accès de connexion. L'étape finale consiste à supprimer l'utilisateur temporaire et l'un des groupes temporaires afin de laisser le système propre.
Inspecter les enregistrements d'identité locale existants
Dans cette étape, vous allez inspecter les enregistrements d'identité locale existants avant d'en créer de nouveaux. La commande getent interroge les bases de données du service de noms configuré ; elle fonctionne donc aussi bien pour les fichiers locaux que pour d'autres sources d'identité. La commande id affiche l'identité numérique et l'appartenance aux groupes d'un utilisateur.
Déplacez-vous dans le répertoire de projet LabEx standard.
cd /home/labex/project
Inspectez l'enregistrement du compte labex existant.
getent passwd labex
La sortie est séparée par des deux-points. Le premier champ est le nom de connexion, et les champs suivants incluent l'UID numérique, le GID principal, le répertoire personnel et le shell de connexion.
Inspectez l'appartenance actuelle au groupe pour labex.
id labex
Inspectez l'enregistrement du groupe principal actuel pour labex.
getent group labex
Ces commandes sont en lecture seule. Elles vous fournissent une base de référence avant de créer des identités d'entraînement temporaires.
Créer un groupe et un utilisateur locaux
Dans cette étape, vous allez créer un groupe local et un utilisateur local. Créer le groupe en premier vous permet de l'assigner comme groupe principal de l'utilisateur lors de la création du compte.
Créez le groupe principal pour l'utilisateur d'entraînement.
sudo groupadd rhcsaops
Créez rhcsauser avec un répertoire personnel, Bash comme shell de connexion et rhcsaops comme groupe principal. Dans useradd, -m crée un répertoire personnel, -g définit le groupe principal et -s définit le shell de connexion.
sudo useradd -m -g rhcsaops -s /bin/bash rhcsauser
Inspectez l'enregistrement du nouveau compte.
getent passwd rhcsauser
Inspectez l'identité et l'appartenance au groupe du nouvel utilisateur.
id rhcsauser
Listez le répertoire personnel créé par useradd -m.
sudo ls -ld /home/rhcsauser
Ajouter un groupe supplémentaire
Dans cette étape, vous allez ajouter un groupe supplémentaire. Un utilisateur possède un groupe principal, mais peut également appartenir à des groupes additionnels pour un accès partagé.
Créez un second groupe nommé rhcsaaudit.
sudo groupadd rhcsaaudit
Ajoutez rhcsauser au groupe supplémentaire rhcsaaudit. Les options -aG signifient ajouter à la liste des groupes supplémentaires. Utilisez -a avec -G pour ne pas remplacer accidentellement les groupes supplémentaires existants.
sudo usermod -aG rhcsaaudit rhcsauser
Inspectez les groupes de l'utilisateur.
id rhcsauser
Inspectez l'enregistrement du groupe d'audit. La ligne du groupe doit lister rhcsauser comme membre.
getent group rhcsaaudit
Modifier les métadonnées du compte
Dans cette étape, vous allez modifier les métadonnées du compte sans changer l'état du mot de passe. Le vieillissement des mots de passe et le verrouillage des comptes seront abordés plus tard ; cette étape se concentre donc sur le champ de commentaire et le shell de connexion.
Définissez un commentaire descriptif pour l'utilisateur d'entraînement. L'option -c met à jour le champ GECOS/commentaire.
sudo usermod -c "RHCSA Practice User" rhcsauser
Changez le shell de connexion pour /bin/sh. L'option -s met à jour le champ du shell dans l'enregistrement du compte.
sudo usermod -s /bin/sh rhcsauser
Inspectez l'enregistrement du compte mis à jour.
getent passwd rhcsauser
Utilisez chage -l uniquement pour inspecter les détails du vieillissement du mot de passe. Ne modifiez pas le vieillissement du mot de passe dans ce laboratoire ; cela fera l'objet du prochain laboratoire guidé.
sudo chage -l rhcsauser
Supprimer les identités locales temporaires
Dans cette étape, vous allez supprimer l'utilisateur temporaire et l'un des groupes temporaires. Le nettoyage fait partie de l'administration des identités, car les comptes et groupes inutilisés ne doivent pas rester sur un système.
Supprimez l'utilisateur d'entraînement et son répertoire personnel. L'option -r supprime le répertoire personnel de l'utilisateur et son spool de courrier lorsque cela est pris en charge.
sudo userdel -r rhcsauser
Supprimez le groupe d'audit supplémentaire.
sudo groupdel rhcsaaudit
Confirmez que l'utilisateur a bien été supprimé. getent renvoie un code de sortie non nul lorsque l'enregistrement n'existe pas, donc && echo ne s'affiche que lorsque la recherche échoue comme prévu.
getent passwd rhcsauser >/dev/null || echo "rhcsauser removed"
Confirmez que le groupe d'audit a bien été supprimé.
getent group rhcsaaudit >/dev/null || echo "rhcsaaudit removed"
Laissez rhcsaops en place pour inspection. Il s'agit désormais d'un groupe local vide.
getent group rhcsaops
Résumé
Vous vous êtes exercé à l'administration des utilisateurs et des groupes locaux pour la préparation au RHCSA. Vous avez inspecté les enregistrements d'identité existants, créé un groupe principal et un utilisateur local, ajouté un groupe supplémentaire, modifié les métadonnées d'un compte, inspecté les informations de vieillissement des mots de passe sans les modifier, et supprimé des identités temporaires en toute sécurité.



