Ajout de groupes Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

La gestion des utilisateurs et des groupes est un aspect fondamental de l'administration des systèmes Linux. En organisant les utilisateurs en groupes, les administrateurs système peuvent gérer efficacement les autorisations de fichiers, les contrôles d'accès et le partage des ressources entre plusieurs utilisateurs.

Dans ce laboratoire (lab), vous apprendrez à créer des groupes dans Linux et à ajouter des utilisateurs à ces groupes. Ces compétences sont essentielles pour gérer des environnements collaboratifs où plusieurs membres d'une équipe ont besoin d'accéder aux mêmes ressources. Vous créerez un groupe pour une équipe de conception VR (Réalité Virtuelle) et y ajouterez des utilisateurs, leur permettant de partager l'accès aux fichiers et aux ressources du projet.

Grâce à une pratique concrète avec des commandes telles que groupadd et usermod, vous acquerrez une expérience pratique en matière de gestion des utilisateurs Linux qui peut être appliquée à des tâches d'administration système dans le monde réel.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/UserandGroupManagementGroup -.-> linux/usermod("User Modifying") linux/UserandGroupManagementGroup -.-> linux/groups("Group Displaying") linux/UserandGroupManagementGroup -.-> linux/groupadd("Group Adding") linux/UserandGroupManagementGroup -.-> linux/id("User/Group ID Displaying") subgraph Lab Skills linux/cd -.-> lab-271293{{"Ajout de groupes Linux"}} linux/grep -.-> lab-271293{{"Ajout de groupes Linux"}} linux/usermod -.-> lab-271293{{"Ajout de groupes Linux"}} linux/groups -.-> lab-271293{{"Ajout de groupes Linux"}} linux/groupadd -.-> lab-271293{{"Ajout de groupes Linux"}} linux/id -.-> lab-271293{{"Ajout de groupes Linux"}} end

Création d'un nouveau groupe

Sous Linux, les groupes sont utilisés pour organiser les utilisateurs et gérer collectivement les autorisations. En ajoutant des utilisateurs à un groupe spécifique, vous pouvez accorder des autorisations à tous les membres du groupe d'un coup, plutôt que de les configurer individuellement. Cela est particulièrement utile dans les environnements collaboratifs où plusieurs utilisateurs ont besoin d'accéder aux mêmes ressources.

Dans cette étape, vous allez créer un nouveau groupe nommé vr_designers en utilisant la commande groupadd. Cette commande est spécifiquement conçue pour créer de nouveaux groupes sous Linux.

Tout d'abord, assurez-vous que vous êtes dans le répertoire du projet. Ouvrez un terminal et accédez au répertoire du projet avec la commande suivante :

cd ~/project

Maintenant, créez le nouveau groupe en exécutant la commande suivante :

sudo groupadd vr_designers

Décortiquons cette commande :

  • sudo : Cela vous permet d'élever temporairement vos privilèges pour effectuer des tâches administratives.
  • groupadd : La commande utilisée pour créer un nouveau groupe.
  • vr_designers : Le nom du groupe que vous créez.

Après avoir exécuté cette commande, vous ne devriez voir aucun résultat, ce qui est normal pour de nombreuses commandes Linux qui se terminent avec succès.

Pour vérifier que le groupe a été créé avec succès, vous pouvez vérifier le fichier /etc/group, qui contient des informations sur tous les groupes du système. Utilisez la commande grep pour filtrer et afficher seulement la ligne concernant votre nouveau groupe :

grep "vr_designers" /etc/group

Vous devriez voir un résultat similaire à :

vr_designers:x:1001:

Ce résultat montre :

  • vr_designers : Le nom du groupe.
  • x : Un emplacement réservé pour le mot de passe du groupe (rarement utilisé dans les systèmes modernes).
  • 1001 : L'identifiant de groupe (Group ID - GID) attribué au groupe.
  • Le dernier deux-points serait suivi d'une liste d'utilisateurs séparés par des virgules appartenant au groupe (actuellement vide).

Félicitations ! Vous avez créé avec succès un nouveau groupe sous Linux.

Ajout d'utilisateurs au groupe

Maintenant que vous avez créé le groupe vr_designers, l'étape suivante consiste à ajouter des utilisateurs à ce groupe. Lorsque des utilisateurs sont ajoutés à un groupe, ils héritent de toutes les autorisations et droits d'accès attribués à ce groupe.

Dans cette étape, vous allez ajouter trois utilisateurs - user1, user2 et user3 - au groupe vr_designers en utilisant la commande usermod. Ces utilisateurs ont déjà été créés lors de la configuration du laboratoire (lab).

La commande usermod modifie le compte d'un utilisateur. Lorsqu'elle est utilisée avec les options -a et -G, elle ajoute l'utilisateur à un groupe supplémentaire sans le supprimer de ses groupes existants.

Assurez-vous que vous êtes toujours dans le répertoire du projet :

cd ~/project

Maintenant, ajoutez chaque utilisateur au groupe vr_designers en exécutant les commandes suivantes une par une :

sudo usermod -a -G vr_designers user1
sudo usermod -a -G vr_designers user2
sudo usermod -a -G vr_designers user3

Comprenons les options utilisées avec la commande usermod :

  • -a : Cela signifie "ajouter" (append) et garantit que l'utilisateur est ajouté au groupe sans être supprimé des autres groupes.
  • -G : Cela spécifie le groupe auquel l'utilisateur sera ajouté.
  • vr_designers : Le nom du groupe.
  • user1, user2, user3 : Les noms des utilisateurs qui sont ajoutés au groupe.

Comme pour la commande groupadd, usermod ne produit généralement aucun résultat en cas d'exécution réussie.

Pour vérifier que les utilisateurs ont été correctement ajoutés au groupe, utilisez la commande groups :

groups user1 user2 user3

Cette commande affiche tous les groupes auxquels chaque utilisateur appartient. Le résultat devrait ressembler à :

user1 : user1 vr_designers
user2 : user2 vr_designers
user3 : user3 vr_designers

Chaque ligne montre un utilisateur suivi des groupes auxquels il appartient. Maintenant, les trois utilisateurs sont membres du groupe vr_designers ainsi que de leurs groupes primaires respectifs (qui ont le même nom que le nom d'utilisateur).

Vous avez ajouté avec succès des utilisateurs à un groupe sous Linux, ce qui est une étape clé dans la gestion des autorisations dans un environnement multi-utilisateurs.

Vérification des informations sur le groupe

Maintenant que vous avez créé le groupe vr_designers et ajouté des utilisateurs à celui-ci, il est important de savoir comment récupérer et vérifier les informations sur les groupes sous Linux. Cette étape vous apprendra plusieurs méthodes pour vérifier les informations liées aux groupes.

Tout d'abord, assurez-vous que vous êtes dans le répertoire du projet :

cd ~/project

Utilisation de la commande id

La commande id fournit des informations détaillées sur l'identité d'un utilisateur, notamment son identifiant utilisateur (User ID - UID), son identifiant de groupe primaire (Group ID - GID) et tous les groupes auxquels il appartient. Vérifions les informations sur le groupe de user1 :

id user1

Cette commande affichera un résultat similaire à :

uid=1001(user1) gid=1001(user1) groups=1001(user1),1004(vr_designers)

Ce résultat montre :

  • uid=1001(user1) : L'identifiant utilisateur et le nom d'utilisateur.
  • gid=1001(user1) : L'identifiant de groupe primaire et le nom (souvent le même que le nom d'utilisateur).
  • groups=1001(user1),1004(vr_designers) : Tous les groupes auxquels l'utilisateur appartient.

Utilisation de la commande getent

Une autre commande utile pour vérifier les informations sur les groupes est getent, qui récupère des entrées à partir de diverses bases de données administratives, y compris la base de données des groupes :

getent group vr_designers

Vous devriez voir un résultat similaire à :

vr_designers:x:1004:user1,user2,user3

Ce résultat montre :

  • vr_designers : Le nom du groupe.
  • x : Un emplacement réservé pour le mot de passe du groupe.
  • 1004 : L'identifiant de groupe (GID).
  • user1,user2,user3 : Une liste de tous les utilisateurs qui sont membres de ce groupe.

Examen direct du fichier de groupes

Vous pouvez également examiner le fichier /etc/group, qui stocke toutes les informations sur les groupes du système :

cat /etc/group | grep vr_designers

Le résultat devrait être similaire à :

vr_designers:x:1004:user1,user2,user3

Vérification de l'appartenance à un groupe d'un utilisateur spécifique

Pour vérifier spécifiquement à quels groupes un utilisateur appartient, vous pouvez utiliser la commande groups avec un nom d'utilisateur :

groups user2

Résultat :

user2 : user2 vr_designers

Ces commandes offrent différentes façons de vérifier les informations sur les groupes sous Linux. Comprendre et utiliser ces commandes est essentiel pour une gestion efficace des utilisateurs et des groupes.

Résumé

Dans ce laboratoire (lab), vous avez appris les concepts fondamentaux et les commandes pour gérer les groupes sous Linux. Voici un récapitulatif de ce que vous avez accompli :

  1. Vous avez créé un nouveau groupe appelé vr_designers en utilisant la commande groupadd.
  2. Vous avez ajouté plusieurs utilisateurs au groupe en utilisant la commande usermod avec les options -a et -G.
  3. Vous avez appris diverses méthodes pour vérifier et confirmer les informations sur les groupes en utilisant des commandes telles que id, getent et groups.

Ces compétences sont essentielles pour l'administration de systèmes Linux, en particulier dans les environnements multi-utilisateurs où un contrôle d'accès approprié est crucial. La gestion des groupes vous permet d'organiser efficacement les utilisateurs et d'attribuer des autorisations collectivement, rendant l'administration du système plus efficace.

En comprenant comment créer des groupes, ajouter des utilisateurs à des groupes et vérifier les informations sur les groupes, vous disposez désormais des connaissances nécessaires pour gérer l'accès des utilisateurs dans les systèmes Linux.