Comment ajouter facilement un utilisateur à un groupe sous Linux

Avant de montrer comment créer des groupes, créer des utilisateurs et ajouter des utilisateurs nouveaux ou existants à ces groupes, nous devons
Comment ajouter facilement un utilisateur à un groupe sous Linux

Supposons que vous soyez administrateur système d'un grand projet, et que vous receviez souvent des plaintes de la part de l'équipe chargé de qualité selon lesquelles l'équipe de développement perturbe la base de code et vice versa. En y regardant de plus près, vous découvrez que les deux équipes font partie du même groupe et partagent la même base de code.

Vous demandez donc à votre supérieur de vous aider à résoudre le problème et il vous conseille de créer deux groupes pour tous les utilisateurs des équipes de développement et de qualité. Mais vous n'avez aucune idée de la manière d'ajouter des utilisateurs à un groupe sous Linux. Nous sommes là pour vous aider à résoudre ce problème. Dans cet article, nous avons expliqué comment créer un nouveau groupe, créer de nouveaux utilisateurs et ajouter un utilisateur à un groupe sous Linux.

Avant de montrer comment créer des groupes, créer des utilisateurs et ajouter des utilisateurs nouveaux ou existants à ces groupes, nous devons d'abord apprendre ce qu'est un groupe d'utilisateurs sous Linux. Voyons donc ce que sont les groupes d'utilisateurs et passons ensuite à l'ajout d'utilisateurs à un groupe.

Qu'est-ce qu'un groupe d'utilisateurs sous Linux ?

En général, une organisation est divisée en équipes, chaque équipe ayant une fonction différente et chaque membre de l'organisation faisant partie d'une équipe. De même, dans un système multi-utilisateurs, chaque utilisateur fait partie d'un groupe disposant d'un ensemble de privilèges différents, tels que des autorisations de lecture, d'écriture ou d'exécution pour une ressource partagée au sein du groupe. Il existe deux types de groupes sous Linux :

Groupe primaire

Chaque fois que vous vous connectez à une session, vous faites partie du groupe primaire. En général, le groupe primaire porte le même nom que le nom d'utilisateur sous Linux. Tout fichier ou processus créé par vous fait partie de ce groupe et n'est pas accessible aux utilisateurs d'autres groupes par défaut. Les informations relatives à un groupe primaire, telles que l'identifiant de l'utilisateur, l'identifiant du groupe, etc. sont stockées dans le fichier /etc/passwd.

Groupe secondaire

Les groupes secondaires ou groupes supplémentaires sont utiles lorsque vous devez partager l'accès à des fichiers ou à des processus avec un groupe particulier d'utilisateurs. Seul l'utilisateur root ou les utilisateurs disposant des privilèges sudo peuvent attribuer de nouvelles autorisations ou ajouter de nouveaux utilisateurs aux groupes secondaires.

Un utilisateur ne peut faire partie que d'un seul groupe primaire, mais il peut faire partie de plusieurs groupes secondaires. Maintenant que vous connaissez les bases des groupes d'utilisateurs sous Linux, voyons comment créer de nouveaux utilisateurs et les ajouter à un groupe.

Comment ajouter de nouveaux utilisateurs sous Linux

Pour créer de nouveaux utilisateurs, utilisez la commande useradd selon la syntaxe suivante :

sudo useradd <options> nom d'utilisateur

Voici quelques-unes des options à associer à la commande :

Options Description

  • -d Le nouvel utilisateur sera créé en utilisant un nouveau nom de répertoire comme valeur pour le répertoire de connexion de l'utilisateur.
  • -e Cette option est utilisée pour spécifier la date à laquelle le compte de l'utilisateur sera désactivé.
  • -u Permet de créer un nouvel utilisateur avec un identifiant spécifique.

Le nouvel utilisateur que vous créez ne fera initialement partie que du groupe principal. Une fois que vous avez créé un nouvel utilisateur, attribuez-lui un nouveau mot de passe à l'aide de la commande passwd, comme indiqué ci-dessous :

sudo passwd <nom d'utilisateur>

Vous serez invité à saisir le nouveau mot de passe, puis à le saisir à nouveau pour confirmation. L'utilisateur peut alors se connecter au système avec le nouveau nom d'utilisateur et le nouveau mot de passe que vous venez de créer.

Comment créer un groupe d'utilisateurs sous Linux

Maintenant que vous avez créé un nouvel utilisateur, vous pouvez commencer à créer des groupes et à y ajouter des utilisateurs. Pour créer un nouveau groupe, utilisez la commande groupadd. Veillez à donner un nom unique au nouveau groupe, sinon il sera en conflit avec d'autres noms de groupes existants. Voici à quoi ressemble la syntaxe :

sudo groupadd <nom_du_groupe>

Comment ajouter des utilisateurs aux groupes

Une fois que vous avez créé un groupe, vous pouvez commencer à y ajouter des utilisateurs. Seul un utilisateur root ou un utilisateur disposant d'un accès sudo peut ajouter des utilisateurs à différents groupes.

Ajouter un utilisateur existant à un groupe existant

Pour ajouter un utilisateur existant à un groupe, utilisez la commande usermod dont nous avons souligné la syntaxe ci-dessous :

sudo usermod -a <nom_utilisateur> -G <nom_groupe>

Ici, l'option -a signifie append (ajouter à la fin) et ajoute l'utilisateur à un groupe existant. L'option -G est utilisée pour spécifier le nom du groupe auquel l'utilisateur est ajouté. Il n'y a pas d'option pour une sortie verbeuse avec cette commande, sauf qu'elle donne un avertissement si l'utilisateur ou le groupe n'existe pas.

Ajouter un utilisateur à plusieurs groupes

La commande usermod de Linux peut également être utilisée pour ajouter un utilisateur à plusieurs groupes avec essentiellement les mêmes options que pour un seul groupe, comme indiqué ci-dessous. Veillez à spécifier les noms des groupes sans espace.

sudo usermod -a <nom_utilisateur> -G <nom_du_groupe_1>,<nom_du_groupe_2>,<nom_du_groupe_3>

Création d'un nouvel utilisateur et attribution d'un groupe

Vous pouvez ajouter un nouvel utilisateur à un groupe à l'aide d'une seule commande sous Linux. La commande useradd vous permet de créer un nouvel utilisateur, puis de l'ajouter aux groupes spécifiés. La syntaxe pour ajouter un nouvel utilisateur à l'aide de la commande useradd est la suivante :

sudo useradd <nom_d'utilisateur> -G <nom_du_groupe_1>,<nom_du_groupe_2>,<nom_du_groupe_3>

Affichage des groupes d'un utilisateur

Pour afficher tous les groupes associés à un utilisateur, vous pouvez utiliser la commande groups ou la commande id. Vérifiez la syntaxe ci-dessous :

groupes <nom_utilisateur>

id <nom_utilisateur>

Si le champ <nom_utilisateur> est laissé vide, les noms de groupes ne seront affichés que pour l'utilisateur actuel.

Comment supprimer un utilisateur d'un groupe

Pour supprimer un utilisateur d'un groupe sous Linux, vous pouvez utiliser la commande gpasswd, en suivant la syntaxe ci-dessous :

sudo gpasswd -d <nom_utilisateur> <nom_groupe>

Outre la suppression d'un utilisateur d'un groupe, la commande gpasswd est également utilisée pour diverses tâches administratives telles que la définition d'administrateurs de groupe ou la définition d'un mot de passe de groupe, etc.

Supprimer un groupe sous Linux

Pour supprimer un groupe secondaire sous Linux, vous pouvez utiliser la commande groupdel :

sudo groupdel <groupname>

Comment modifier le groupe principal d'un utilisateur

Toutes les commandes dont nous avons parlé jusqu'à présent s'appliquent aux groupes secondaires et à leurs utilisateurs. Pour modifier le groupe principal d'un utilisateur sous Linux, utilisez la syntaxe suivante :

sudo usermod -g <nouveau_groupe_primaire> <nom_utilisateur>

Vous devez vous demander quelle est la différence entre les drapeaux -g et -G. Le drapeau -g est utilisé pour les groupes primaires, tandis que le drapeau -G est utilisé pour les groupes secondaires.

Comment lister tous les groupes d'utilisateurs sous Linux

Un utilisateur créé au moment de l'installation est connu sous le nom d'utilisateur système et fait partie de nombreux groupes par défaut sous Linux. Les informations relatives à chaque groupe du système sont stockées dans le fichier /etc/group. Pour dresser la liste de tous les groupes du système, utilisez la syntaxe suivante :

sudo cat /etc/group

La gestion des groupes est une tâche utile dans de nombreuses situations, en particulier si vous êtes un administrateur système. Nous vous avons présenté ici quelques commandes simples du terminal Linux pour créer un nouvel utilisateur, créer de nouveaux groupes, ajouter un nouvel utilisateur à un groupe, etc.