Gérer les utilisateurs et groupes locaux

LinuxBeginner
Pratiquer maintenant

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é.