2010-07-26 19:09:49 +0000 2010-07-26 19:09:49 +0000
79
79

Wie liste ich die Gruppen auf, in denen ein UNIX-Benutzer Mitglied ist?

Mit pts m groupname kann ich die Benutzer in einer Gruppe auflisten. Wie kann ich das Gegenteil tun - d.h. alle Gruppen auflisten, in denen ein Benutzer Mitglied ist?

(Ich brauche das, um den Namen einer Gruppe zu finden, in der ich einen Benutzer kenne, der Mitglied ist, aber ich kenne den Gruppennamen nicht…)

Klärung: Diese Frage wird dadurch kompliziert, dass ich nicht der Systemadministrator bin und dass ich keine Root-Berechtigungen habe (weit gefehlt). Stattdessen gehöre ich zu einer Gruppe von “Moderatoren”, die einen kleinen Teil des Systems verwalten - genauer gesagt den Physikzweig der Studentenvertretung am zentralen IT-System meiner Universität.

Innerhalb unseres Zweigs haben wir eine Reihe verschiedener Zugriffsgruppen für Leute, die für die Dinge zuständig sind. In diesem Fall wurde eine von zwei Personen, die für etwas zuständig waren (es spielt keine Rolle, wofür), ersetzt, und ich wollte den anderen Benutzer untersuchen, um herauszufinden, welche Zugriffsrechte ich dem Ersatz geben sollte.

Ich konnte nun das unmittelbare Problem (der Neue konnte nicht auf einen Ordner zugreifen) lösen, indem ich den Ordner untersuchte, um zu sehen, wer Zugriff hat, und dort die Gruppe aus der Liste auswählte. Möglicherweise gibt es jedoch noch weitere Privilegien, die dieser Benutzer haben sollte, von denen ich nichts weiß, so dass die Frage für mich immer noch relevant ist, wenn auch nicht so akut.

Antworten (3)

105
105
105
2010-07-26 19:53:31 +0000

Sie können auch den Befehl groups verwenden:

[root@ftp ~]# groups root root : root bin daemon sys adm disk wheel

Wenn alles andere fehlschlägt, gibt es auch den guten alten Befehl grep:

[root@ftp ~]# grep root /etc/group root:x:0:root bin:x:1:root,bin,daemon daemon:x:2:root,bin,daemon sys:x:3:root,bin,adm adm:x:4:root,adm,daemon disk:x:6:root wheel:x:10:root,admin
28
28
28
2010-07-26 19:17:17 +0000
$ id [username]
6
6
6
2010-10-29 17:53:25 +0000

Gefunden - viel später, aber ich habe es gefunden! =)

So wie

$>pts m [group name]

alle Mitglieder einer Gruppe auflistet, so listet

$>pts m [user name]

alle Gruppen auf, in denen ein Benutzer Mitglied ist. Es war zu einfach :P