Comment ajouter des utilisateurs à un groupe sous Linux

Image en vedette Ajouter un groupe utilisateur Linux

Les groupes sont la pierre angulaire d’un système Linux. Ce sont des listes spéciales qui permettent de regrouper plusieurs utilisateurs dans différentes catégories. En plus de sécuriser les privilèges d’application de votre système, cela vous permet de contrôler finement comment chaque compte dans le système peut accéder et partager ses fichiers et dossiers.

Cet article montre comment vous pouvez utiliser l’utilitaire de groupes pour ajouter et modifier des groupes existants sous Linux. De plus, il mettra également en évidence le fonctionnement du système de permissions Linux en conjonction avec le système de groupes.

Table des matières

  • Comment fonctionnent les groupes et les permissions ?
  • Affichage des appartenances de groupe pour un utilisateur sous Linux
  • Création d’un nouveau groupe sous Linux
  • Ajout d’un utilisateur existant à un nouveau groupe sous Linux
  • Questions fréquemment posées

Comment fonctionnent les groupes et les permissions ?

Au fond, un groupe Linux est un ensemble d’utilisateurs qui partagent les mêmes permissions et privilèges pour un fichier ou un programme spécifique. Chaque fichier dans le système a un ensemble de bits de propriété et de permission. L’un des moyens les plus simples de le découvrir est d’exécuter ls -l dans votre répertoire personnel.

Ajouter une image de groupe d'utilisateurs Linux Ls Format Long

Cela listera tous les fichiers et dossiers visibles dans le répertoire avec leurs bits de propriété et de permission. Dans la plupart des cas, le format général pour cela ressemble à :

-rwxrwxr-x1 ramces    maketecheasier    8.7k Oct 2420:39 hello.txt

Les première, troisième et quatrième colonnes montrent à la fois les bits de permission et de propriété du fichier actuel. Par exemple, la valeur “rwxrwxr-x” indique au système que tout le monde peut lire ce fichier, mais seul l’utilisateur “ramces” et le groupe “maketecheasier” peuvent y écrire.

Ces deux bits travaillent main dans la main pour créer un système de contrôle d’accès finement réglé sous Linux. Les bits de permission indiquent au système comment un fichier peut être utilisé par les utilisateurs et les groupes dans les bits de propriété.

Affichage des appartenances de groupe pour un utilisateur sous Linux

La première étape pour modifier un groupe sous Linux est de savoir quels groupes sont disponibles pour un utilisateur afin de vous donner une idée des groupes actifs dans le système.

Exécuter la commande suivante listera tous les groupes disponibles pour l’utilisateur actuel :

id

Ajouter un groupe d'utilisateurs Linux 02 Programme Id

Affichage des groupes disponibles dans le système

En plus de consulter les groupes spécifiques aux utilisateurs, il est également possible de lister tous les groupes dans le système en exécutant la commande suivante :

sudoless/etc/group

Cela imprimera tout le fichier “/etc/group” sur votre écran de terminal. Faites défiler le fichier en appuyant sur J ou K.

Ajouter un groupe d'utilisateurs Linux 03 Fichier Etc Groupes

Par défaut, “/etc/group” est un fichier délimité par des deux-points qui contient à la fois des groupes spécifiques aux utilisateurs et au système. Chaque ligne de ce fichier représente un groupe actuellement actif dans la machine.

Le format général de chaque ligne ressemble à :

nom-du-groupe:motdepasse:GID:utilisateurs
  • Le nom-du-groupe est l’étiquette pour le groupe. Dans la plupart des cas, les groupes système commencent par un underscore pour les différencier des groupes réguliers.
  • Le motdepasse est un champ optionnel pour créer des groupes sécurisés, ce qui est utile si vous partagez le système avec plusieurs personnes.
  • GID est l’ID de groupe pour ce groupe particulier.
  • Enfin, le champ utilisateurs est une liste séparée par des virgules qui contient tous les utilisateurs qui font partie de ce groupe.

Ajouter un groupe d'utilisateurs Linux 04 Format Etc Groupes

Remarque : même si vous n’êtes pas dans le groupe root, vous pouvez toujours ouvrir des fichiers en tant que root. Apprenez comment faire cela.

Création d’un nouveau groupe sous Linux

Pour créer un nouveau groupe sous Linux, utilisez la commande groupadd. Contrairement à id, c’est un utilitaire qui traite uniquement de la création de groupes.

Par exemple, je peux exécuter la commande suivante pour créer un nouveau groupe nommé “test”.

groupadd -vtest

Ajouter un groupe d'utilisateurs Linux 05 Créer un nouveau groupe

Création d’un nouvel utilisateur avec un nouveau groupe

Il est également possible de créer à la fois un nouvel utilisateur et un groupe en une seule commande, ce qui est utile lorsque vous configurez un compte de script shell avec des permissions prédéfinies.

Pour ce faire, exécutez la commande suivante :

sudo useradd -m-G maketecheasier -s/bin/bashtest
  • Le flag – m indique à useradd de créer le répertoire personnel du nouvel utilisateur, car, par défaut, Linux ne crée pas de répertoire personnel pour l’utilisateur “test”.
  • Le flag -G indique à useradd de créer et d’ajouter l’utilisateur “test” au groupe “maketecheasier”.
  • Le flag -s définit le shell de connexion par défaut pour l’utilisateur “test”. Dans mon cas, je dis à l’utilitaire useradd de définir le shell de connexion pour l’utilisateur “test” sur Bash.

Ajouter un groupe d'utilisateurs Linux 06 Créer un nouvel utilisateur et un groupe

Ajout d’un utilisateur existant à un nouveau groupe sous Linux

En plus de créer un groupe et son utilisateur, vous pouvez également ajouter des utilisateurs existants à un groupe en exécutant la commande suivante :

sudo usermod -aG maketecheasier utilisateur

Ajouter un groupe d'utilisateurs Linux 07 Ajouter un utilisateur à un groupe

Ajout de plusieurs utilisateurs à un nouveau groupe

Enfin, il est également possible d’inclure plusieurs utilisateurs dans votre nouveau groupe. Pour ce faire, exécutez la commande suivante :

sudo gpasswd -M ramces,test maketecheasier

Ajouter un groupe d'utilisateurs Linux 08 Ajouter plusieurs utilisateurs à des groupes

Cela mettra la liste des membres pour le groupe “maketecheasier” pour inclure à la fois “ramces” et “test”. Cependant, il est important de noter que le flag -M remplace toujours la valeur des utilisateurs dans le fichier “/etc/group”.

Ajouter de nouveaux utilisateurs à votre groupe nécessitera également que vous incluiez les utilisateurs qui sont déjà dans le groupe. Par exemple, exécuter la commande suivante ajoutera à la fois “alice” et “bob” au groupe “maketecheasier” :

sudo gpasswd -M ramces,test,alice,bob maketecheasier

Ajouter un groupe d'utilisateurs Linux 09 Ajouter plus d'utilisateurs au groupe

Astuce : apprenez à changer de compte utilisateur avec la commande sudo.

Questions fréquemment posées

Est-il possible de modifier le fichier /etc/group pour modifier un groupe sous Linux ?

Bien qu’il soit possible de modifier le fichier “/etc/group”, cela peut potentiellement ruiner le format interne du fichier, entraînant des systèmes avec des groupes non fonctionnels et des permissions manquantes. En tant que tel, ce n’est pas une bonne pratique de modifier le fichier “/etc/group” directement.

Mon nouveau groupe n’apparaît pas dans la liste des groupes de mon utilisateur. Ma machine est-elle en panne ?

Non ! Par défaut, le système de groupes Linux n’applique pas les modifications que vous apportez aux utilisateurs en ligne. Cette approche protège ces utilisateurs de tout changement soudain du système qui pourrait les empêcher d’accéder à un fichier ou à un programme.

Pour mettre à jour la liste des groupes de votre utilisateur, déconnectez-vous simplement de la session actuelle ou redémarrez complètement la machine.