Les groupes Linux sont une collection d'utilisateurs. Ils sont destinés à fournir facilement des privilèges à un groupe d'utilisateurs. Dans ce didacticiel, nous examinerons différentes manières de répertorier tous les groupes sous Linux.
2 façons de lister tous les groupes sous Linux
- fichier/etc/group
- commande getent
1. /etc/fichier de groupe
Le fichier /etc/group contient tous les groupes locaux. Ainsi, nous pouvons ouvrir ce fichier et regarder tous les groupes.
root@localhost:~# cat /etc/group root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog tty:x:5: disk:x:6: lp:x:7: mail:x:8: news:x:9: ...
Si vous recherchez un groupe spécifique, utilisez la commande grep pour le filtrer.
root@localhost:~# cat /etc/group | grep sudo sudo:x:27:journaldev,test root@localhost:~#
2. commande getent
Linux gérant La commande récupère les entrées des bases de données prises en charge par les bibliothèques Name Service Switch. Nous pouvons l'utiliser pour obtenir toutes les informations sur les groupes à partir de la base de données des groupes.
root@localhost:~# getent group root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog tty:x:5: ...
Regardons quelques exemples supplémentaires de liste de tous les groupes sous Linux.
Linux Lister tous les noms de groupe
Nous pouvons utiliser la commande cut pour imprimer uniquement les noms de groupe. Ceci est utile lorsque nous recherchons la présence d'un nom de groupe spécifique dans un script shell.
root@localhost:~# cut -d: -f1 /etc/group root daemon bin sys adm tty ...
Nous pouvons également utiliser la commande cut avec la commande getent.
root@localhost:~# getent group | cut -d: -f1 root daemon bin sys adm tty disk ...
La commande cut divise chaque ligne à l'aide du délimiteur deux-points (:). Ensuite, le premier champ, qui est le nom du groupe, est sélectionné à l'aide de l'option -f1.
Liste de tous les noms de groupe par ordre alphabétique
La sortie des commandes ci-dessus peut être transmise à la commande sort pour imprimer la sortie dans l'ordre de tri naturel.
root@localhost:~# getent group | cut -d: -f1 | sort adm audio backup bin cdrom crontab daemon ...
Compte de tous les groupes Linux
Si vous êtes intéressé par le nombre de groupes Linux, utilisez les commandes suivantes.
root@localhost:~# cat /etc/group | grep -c "" 68 root@localhost:~# getent group | grep -c "" 68 root@localhost:~#
Répertorier tous les groupes d'un utilisateur
Nous pouvons utiliser la commande groups pour obtenir tous les groupes d'un utilisateur.
root@localhost:~# groups journaldev journaldev : journaldev sudo test_users test_users_pwd root@localhost:~# root@localhost:~# groups root root : root root@localhost:~#
Répertorier les groupes de l'utilisateur actuel
Si vous exécutez la commande groups sans aucune intervention de l'utilisateur, elle imprimera les groupes de l'utilisateur actuel.
root@localhost:~# groups root root@localhost:~# su - journaldev journaldev@localhost:~$ groups journaldev sudo test_users test_users_pwd journaldev@localhost:~$
Répertorier les groupes d'utilisateurs avec l'ID de groupe
Nous pouvons utiliser la commande id pour imprimer les informations de l'utilisateur. Cette commande répertorie tous les groupes avec leur identifiant de groupe.
root@localhost:~# id journaldev uid=1002(journaldev) gid=1003(journaldev) groups=1003(journaldev),27(sudo),1004(test_users),1007(test_users_pwd) root@localhost:~# root@localhost:~# id root uid=0(root) gid=0(root) groups=0(root) root@localhost:~#
Répertorier tous les utilisateurs d'un groupe
Nous pouvons utiliser la commande getent ou le fichier /etc/groups pour obtenir tous les utilisateurs appartenant à un groupe.
root@localhost:~# getent group sudo sudo:x:27:journaldev,test root@localhost:~# root@localhost:~# getent group sudo | cut -d: -f4 journaldev,test root@localhost:~#
Conclusion
La commande getent et le fichier /etc/group peuvent être utilisés pour obtenir tous les détails des groupes Linux. Nous pouvons les utiliser avec la commande couper et trier pour mieux présenter la sortie.
Références
- page de manuel de getent
- couper la page de manuel de la commande