Je sais que j'ai des groupes et des utilisateurs existants mais je ne suis pas sûr de leur association. Existe-t-il une commande shell que je peux utiliser pour répertorier tous les utilisateurs ou tous les groupes et une commande répertoriant tous les groupes / utilisateurs pour un utilisateur / groupe spécifié?
Donc, quelque chose comme showusers
listerait tous les utilisateurs, et showgroups -u thisuser
montrerait tous les groupes qui thisuser
en font partie.
cat /etc/passwd
Réponses:
Tous les utilisateurs:
Tous les groupes:
Tous les groupes avec un utilisateur spécifique:
la source
speech-dispatcher
qui appartient au groupe audio (basé surgroups speech-dispatcher
). Mais ce n'est pas répertorié sousgetent group
commande! Quel est le problème?/etc/passwd
& conventionnels/etc/group
, c'est-à-dire lorsqu'un système est configuré pour utiliser des répertoires centraux tels que NIS et LDAP, ou toute autre base de données utilisateur / groupe alternative, tant que cela prend en charge l'énumération des utilisateurs / groupes .Lister les utilisateurs et leurs groupes:
Lister les groupes et leurs utilisateurs:
la source
Si vous ne vous souciez pas des utilisateurs distants tels que LDAP ou NIS, listez les utilisateurs et leurs groupes associés d'une manière simple:
Sortie;
la source
Lister tous les utilisateurs
Ou
Alors que cat / etc / passwd montre tous les utilisateurs (et une foule d’autres choses), cut -d ':' -f 1 est un moyen simple de scinder chaque ligne avec ':' en tant que délimiteur et d’extraire uniquement le premier ). Quasiment la même chose que la version awk.
Lister tous les groupes
Ou
Devinez quoi, très simple à la liste des utilisateurs. Il suffit d’analyser / etc / group à la place.
Un autre moyen intéressant, peut-être plus proche de ce que souhaite OP, est compgen . Pas sûr des problèmes de compatibilité cependant.
la source
pour debian
la source
Comme ça:
la source
/etc/gshadow
ne contient pas de membres de groupe (/etc/group
bof) et la réponse acceptée d'il y a 4,5 ans est beaucoup plus générale, car elle gère également les groupes distants.Utilisez cette commande pour obtenir tous les groupes et utilisateurs de ce groupe particulier.
la source