Sous Linux, les groupes sont utilisés pour organiser et administrer les comptes d'utilisateurs. L'objectif principal des groupes est de définir un ensemble de privilèges tels que l'autorisation de lecture, d'écriture ou d'exécution pour une ressource donnée qui peuvent être partagés entre les utilisateurs du groupe.
Dans cet article, nous parlerons de la façon de créer de nouveaux groupes sous Linux, en utilisant le groupadd commande.
groupadd Syntaxe de commande #
La syntaxe générale du groupadd commande est la suivante :
groupadd [OPTIONS] GROUPNAME
Seul le root ou un utilisateur avec des privilèges sudo peut créer de nouveaux groupes.
Lorsqu'il est invoqué, groupadd crée un nouveau groupe en utilisant les options spécifiées sur la ligne de commande plus les valeurs par défaut spécifiées dans le /etc/login.defs fichier.
Créer un groupe sous Linux #
Pour créer un nouveau type de groupe groupadd suivi du nouveau nom du groupe.
Par exemple, pour créer un nouveau groupe nommé mygroup vous exécuteriez :
groupadd mygroup
La commande ajoute une entrée pour le nouveau groupe au /etc/group et /etc/gshadow fichiers.
Une fois le groupe créé, vous pouvez commencer à ajouter des utilisateurs au groupe.
Si le groupe portant le même nom existe déjà, le système imprimera un message d'erreur comme celui-ci :
groupadd: group 'mygroup' already exists
Pour supprimer le message d'erreur si le groupe existe et pour que la commande se termine avec succès, utilisez le -f (--force ) :
groupadd -f mygroup Création d'un groupe avec un numéro GID spécifique
Dans les systèmes d'exploitation Linux et Unix, les groupes sont identifiés par leur nom et un GID unique (un entier positif).
Par défaut, lorsqu'un nouveau groupe est créé, le système attribue le prochain GID disponible à partir de la plage d'ID de groupe spécifiée dans le login.defs fichier.
Utilisez le -g (--gid ) pour créer un groupe avec un GID spécifique.
Par exemple pour créer un groupe nommé mygroup avec GID de 1010 vous taperiez :
groupadd -g 1010 mygroup Vous pouvez vérifier le GID du groupe en listant tous les groupes et en filtrant le résultat avec grep :
getent group | grep mygroup mygroup:x:1010:
Si un groupe avec le GID donné existe déjà, vous obtiendrez l'erreur suivante :
groupadd: GID '1010' already exists
Lorsqu'il est utilisé avec le -o (--non-unique ) option le groupadd permet de créer un groupe avec un GID non unique :
groupadd -o -g 1010 mygroup Création d'un groupe de systèmes #
Il n'y a pas de réelle différence technique entre le système et les groupes réguliers (normaux). Généralement, les groupes système sont utilisés à des fins d'exploitation système particulières, telles que la création de sauvegardes ou la maintenance du système.
Les GID des groupes de systèmes sont choisis dans la plage des UD des groupes de systèmes spécifiés dans le login.defs fichier, qui est différent de la plage utilisée pour les groupes réguliers.
Utilisez le -r (--system ) pour créer un groupe système. Par exemple, pour créer un nouveau groupe système nommé mysystemgroup vous exécuteriez :
groupadd -r mysystemgroup Remplacer la valeur par défaut /etc/login.defs Valeurs #
Le -K (--key ) suivi de KEY=VAL vous permet de remplacer les valeurs par défaut spécifiées dans le /etc/login.defs fichier.
Fondamentalement, tout ce que vous pouvez remplacer sont les valeurs maximales et minimales des ID de groupe normal et système pour la sélection automatique de GID lors de la création d'un nouveau groupe.
Supposons que vous souhaitiez créer un nouveau groupe avec un GID compris entre 1200 et 1500. Pour ce faire, spécifiez les valeurs min/max comme indiqué ci-dessous :
groupadd -K GID_MIN=1200 -K GID_MAX=1500 mygroup Création d'un groupe système avec mot de passe #
L'ajout d'un mot de passe à un groupe n'a aucune utilité pratique et peut poser un problème de sécurité puisque plusieurs utilisateurs auront besoin de connaître le mot de passe.
Le -p (--password ) suivie de mot de passe vous permet de définir un mot de passe pour le nouveau groupe :
groupadd -p grouppassword mygroup Conclusion #
Sous Linux, vous pouvez créer de nouveaux groupes en utilisant le groupadd commande.
Les mêmes instructions s'appliquent à toute distribution Linux, y compris Ubuntu, CentOS, RHEL, Debian, Fedora et Arch Linux.
N'hésitez pas à laisser un commentaire si vous avez des questions.