Inspecter les appartenances aux groupes avec grep et groups
Ici, vous allez découvrir des méthodes plus efficaces pour vérifier les groupes auxquels appartient un utilisateur. Bien que nous ayons déjà utilisé grep sur le fichier /etc/group pour voir les membres d'un groupe spécifique, il existe des moyens plus directs pour lister tous les groupes d'un utilisateur donné. C'est une tâche courante pour les administrateurs afin de valider les permissions et les configurations.
Utilisons d'abord grep à nouveau, mais cette fois pour trouver tous les groupes secondaires dont labex est membre. En cherchant le nom d'utilisateur dans le fichier /etc/group, vous verrez toutes les entrées où labex apparaît.
Exécutez cette commande dans votre terminal :
grep labex /etc/group
La sortie affichera chaque ligne de /etc/group contenant la chaîne "labex". Cela inclura le groupe research que nous avons ajouté, ainsi que d'autres groupes secondaires par défaut. Votre affichage peut varier selon la configuration de votre système.
sudo:x:27:labex
ssl-cert:x:121:labex
labex:x:5000:
public:x:5002:labex
research:x:5003:labex
Bien que cette méthode fonctionne, la commande groups est beaucoup plus directe et lisible. Elle est spécifiquement conçue pour lister tous les groupes (primaires et secondaires) d'un utilisateur.
Pour voir tous les groupes de l'utilisateur labex, lancez la commande suivante :
groups labex
Cette commande fournit un résumé clair sur une seule ligne.
labex : labex sudo ssl-cert public research
Dans ce résultat, le nom avant les deux-points (labex) est l'utilisateur interrogé. La liste qui suit montre tous ses groupes. Le premier groupe de la liste (labex) est le groupe primaire de l'utilisateur. Tous les suivants (sudo, ssl-cert, public, research) sont ses groupes secondaires. Cette commande est souvent le moyen le plus rapide d'obtenir une vue d'ensemble complète.