Auflisten von Benutzern und Benutzergruppen in Raspbian

7

Es hat mich überrascht, dass mich keine Suche zu einer so einfachen Frage wie dieser geführt hat. Ich möchte nur eine Liste der Benutzer und Benutzergruppen erhalten (was auch immer das zweite ist).

Ich habe viele Ressourcen zum Erstellen oder Entfernen von Benutzerkonten gefunden, aber es scheint, als hätte sich jeder auswendig an alle Konten auf seinem System erinnert. Ich denke es ist nicht so.

Wie liste ich sie, ihre Berechtigungen und wie liste ich Gruppen auf?

Tomáš Zato - Monica wieder einsetzen
quelle

Antworten:

11

Mit dem getentBefehl können Sie auch Benutzer, Gruppen usw. eines Systems abfragen .

Beispiele

Benutzer

$ getent passwd | head -5
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

Gruppen

$ getent group | head -5
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:

Der Vorteil der Verwendung getentgegenüber dem bloßen Betrachten der Dateien /etc/passwdund /etc/groupbesteht darin, dass getentdas System mithilfe des NSS - Name Service Switch des Systems abgefragt wird, der definiert, wie "Datenbanken" wie diese auf einem bestimmten System behandelt werden sollen.

NSS

Das NSS auf den meisten Linux-Systemen wird über die Datei gesteuert /etc/nsswitch.conf. Diese Datei definiert die "Datenbanken" und wie sie aufgelöst werden sollen.

Beispiel Im Folgenden sehen Sie, dass das "Datenbank" -Passwd und die Gruppe von Dateien bereitgestellt werden sollten, sie können jedoch auch von LDAP, NIS oder einer beliebigen Anzahl anderer Methoden bereitgestellt werden.

# /etc/nsswitch.conf

# Example:
#passwd:    db files nisplus nis
#shadow:    db files nisplus nis
#group:     db files nisplus nis

passwd:     files
shadow:     files
group:      files
#initgroups: files

Andere Datenbanken

Passwörter und Gruppen sind nur 2, es gibt viele Datenbanken, über die zugegriffen werden kann getent. getentEine vollständige Liste finden Sie auf der Manpage.

Sie können die Liste auch von getentder Verwendungsseite abrufen.

$ getent --help
...
Supported databases:
ahosts ahostsv4 ahostsv6 aliases ethers group gshadow hosts initgroups
netgroup networks passwd protocols rpc services shadow
...

Verweise

slm
quelle
5

Es gibt möglicherweise benutzerfreundlichere Möglichkeiten, es anzuzeigen, aber alle Informationen befinden sich in diesen beiden Dateien. Für eine vollständige Liste der Benutzerkonten ein Konto pro Zeile:

less /etc/passwd

Für eine vollständige Liste der Gruppen eine Gruppe pro Zeile:

less /etc/group

Siehe man 5 passwdund man 5 groupfür Details darüber, was alle Felder bedeuten.

Wenn Ihr Raspbian jedoch von erfahrenen Administratoren speziell konfiguriert wurde, um Benutzer- und Gruppenkontoinformationen netzwerkweit auf Computern auszutauschen, ist das, was ich oben geschrieben habe, nicht ausreichend, und Sie sollten @ slms gut geschriebenen Anweisungen folgen Rat.

John1024
quelle
1
less /etc/passwd | cut -d":" -f1
Rolandblais
quelle
... und die Gruppen?
Jeff Schaller
Es ist tatsächlich eine nützliche (wenn auch unvollständige) Antwort. Ich habe die kompaktere, aber ähnliche verwendetcut -d: -f1 /etc/passwd
Kar.ma