Comment ajouter des utilisateurs à un groupe sous 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.

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.txtLes 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
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/groupCela imprimera tout le fichier “/etc/group” sur votre écran de terminal. Faites défiler le fichier en appuyant sur J ou K.

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.

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
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 –
mindique àuseraddde 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
-Gindique àuseraddde créer et d’ajouter l’utilisateur “test” au groupe “maketecheasier”. - Le flag
-sdéfinit le shell de connexion par défaut pour l’utilisateur “test”. Dans mon cas, je dis à l’utilitaireuseraddde définir le shell de connexion pour l’utilisateur “test” sur Bash.

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