Prüfen der NSS-Konfiguration mit cat /etc/nsswitch.conf
In diesem letzten Schritt dieses Einführungslabs werden wir die Name Service Switch (NSS)-Konfiguration untersuchen. NSS ist ein entscheidender Bestandteil davon, wie Linux-Systeme bestimmen, wo sie nach Informationen über Benutzer, Gruppen, Hostnamen und andere netzwerkbezogene Daten suchen sollen.
Wenn ein Programm die Informationen eines Benutzers (z. B. seine Benutzer-ID oder sein Heimatverzeichnis) abrufen muss, konsultiert es die NSS-Konfiguration, um zu wissen, welche Quellen es überprüfen und in welcher Reihenfolge. Diese Quellen können lokale Dateien (wie /etc/passwd
und /etc/group
), DNS, LDAP oder Dienste wie SSSD (das wir gerade betrachtet haben) umfassen.
Die Konfigurationsdatei für NSS ist /etc/nsswitch.conf
. Wir verwenden erneut den Befehl cat
, um ihren Inhalt anzuzeigen.
Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:
cat /etc/nsswitch.conf
Sie sehen Zeilen, die angeben, welche Quellen für verschiedene Arten von Informationen verwendet werden sollen. Jede Zeile beginnt mit der Art der Information (z. B. passwd
, group
, hosts
), gefolgt von einem Doppelpunkt und einer Liste der zu überprüfenden Quellen.
## /etc/nsswitch.conf
#
## Example configuration of GNU Name Service Switch functionality.
## If you have the `glibc-doc-reference' and `info' packages installed, try:
## `info libc "Name Service Switch"' for information.
passwd: compat systemd
group: compat systemd
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
In dieser Beispielausgabe:
passwd: compat systemd
bedeutet, dass beim Abrufen von Benutzerinformationen das System zunächst die von compat
konfigurierten Quellen (oft traditionelle Dateien wie /etc/passwd
) und dann systemd
überprüfen sollte.
hosts: files dns
bedeutet, dass beim Auflösen von Hostnamen das System zunächst die lokale /etc/hosts
-Datei (files
) und dann DNS verwenden sollte.
Die Reihenfolge der Quellen in jeder Zeile ist wichtig, da das System sie nacheinander überprüft, bis es die angeforderte Information findet.
Das Verständnis von nsswitch.conf
hilft Ihnen, Probleme im Zusammenhang mit Benutzeranmeldungen, Hostnamenauflösung und anderen identitätsbezogenen Problemen zu beheben, indem es Ihnen die Reihenfolge zeigt, in der Ihr System diese Informationen abruft.
Sie haben sich jetzt kurz drei Schlüsselbereichen im Zusammenhang mit der Benutzerverwaltung und -authentifizierung in Linux angeschaut: PAM, SSSD und NSS. Dies ist ein grundlegender Schritt zum Verständnis, wie Ihr System Identitäten und Zugriffe verwaltet.
Klicken Sie auf Weiter, um dieses Lab abzuschließen.