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