Wie können Sie in Unix/Linux herausfinden, in welcher Gruppe sich ein Benutzer über die Befehlszeile befindet?Wie finde ich heraus, welche Gruppe ein bestimmter Benutzer hat?
Antwort
groups
oder
groups user
Dieser zeigt die uid des Benutzers sowie alle Gruppen (mit ihrer gids) gehören sie zu
id userid
Dies scheint auch sehr nützlich zu sein. Es hat eine ausführlichere Ausgabe als der Befehl 'groups'. Wenn Sie also die Gruppen-ID/Benutzer-ID benötigen, verwenden Sie diese! –
kannte diesen nicht – benlumley
oder einfach nur studieren/etc/Gruppen (ok dies funktioniert wahrscheinlich nicht, wenn es pam mit ldap verwendet)
In der Tat, das ist eine schlechte Antwort. 'getent group' ist eine bessere. – bortzmeyer
Unter Linux/OS X/Unix, um die Gruppen anzuzeigen, denen Sie (oder die optional angegebenen Benutzer) gehören, verwendet werden:
id -Gn [user]
die zu groups [user]
Dienstprogramm äquivalent ist, die auf Unix veraltet ist.
Unter OS X/Unix wird der Befehl id -p [user]
für normal interaktiv empfohlen.
Erläuterung zu den Parametern:
-G
,--groups
- drucken alle Gruppen-IDs
-n
,--name
- statt einer Nummer einen Namen drucken, für-ugG
-p
- Machen Sie den Ausgang für Menschen lesbar.
Um das Gegenteil zu sehen, sehen Sie, wer in einer bestimmten Gruppe ist, können Sie 'getent Gruppe' verwenden. –
iconoclast
@iconoclast: Die Liste enthält keine Benutzer, die zur Gruppe in/etc/passwd gehören. – user2284570