GNU/Linux >> Tutoriels Linux >  >> Linux

Comment lister tous les groupes sous Linux ?

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

  1. fichier/etc/group
  2. 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

Linux
  1. Comment trouver la liste de tous les ports ouverts sous Linux

  2. Comment lister tous les packages installés sous Linux

  3. Comment lister tous les utilisateurs d'un groupe Linux ?

  4. Comment puis-je répertorier tous les utilisateurs verrouillés sous Linux ?

  5. Comment lister tous les fichiers d'une partition sous Linux ?

Comment répertorier les partitions de disque sous Linux

Comment répertorier les utilisateurs sous Linux

Comment trouver toutes les polices installées sous Linux

Comment répertorier les utilisateurs et les groupes sous Linux

Comment lister tous les utilisateurs d'un groupe sous Linux

Comment lister tous les fichiers classés par taille sous Linux ?