Si vous voulez tous les groupes connu du système, je recommanderais d'utiliser getent group
au lieu d'analyser /etc/group
:
getent group
La raison en est que sur les systèmes en réseau, les groupes peuvent non seulement lire à partir de /etc/group
fichier, mais également obtenu via LDAP ou Pages Jaunes (la liste des groupes connus provient du fichier de groupe local plus les groupes reçus via LDAP ou YP dans ces cas).
Si vous souhaitez uniquement les noms de groupe, vous pouvez utiliser :
getent group | cut -d: -f1
Pour lister tous les groupes locaux auxquels des utilisateurs sont assignés, utilisez cette commande :
cut -d: -f1 /etc/group | sort
Pour plus d'informations-> Groupes Unix, commande Couper, commande trier
Sous Linux, macOS et Unix pour afficher les groupes auxquels vous appartenez, utilisez :
id -Gn
qui équivaut à groups
utilitaire devenu obsolète sous Unix (selon le manuel Unix).
Sur macOS et Unix, la commande id -p
est suggéré pour une interaction normale.
Explication des paramètres :
-G
,--groups
- imprimer tous les ID de groupe
-n
,--name
- imprimer un nom au lieu d'un numéro, pour-ugG
-p
- Rendre la sortie lisible par l'homme.