Mit dem getent
Befehl 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 getent
gegenüber dem bloßen Betrachten der Dateien /etc/passwd
und /etc/group
besteht darin, dass getent
das 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
. getent
Eine vollständige Liste finden Sie auf der Manpage.
Sie können die Liste auch von getent
der Verwendungsseite abrufen.
$ getent --help
...
Supported databases:
ahosts ahostsv4 ahostsv6 aliases ethers group gshadow hosts initgroups
netgroup networks passwd protocols rpc services shadow
...
Verweise