Name Service Switch
Der Name Service Switch (NSS) steht für eine Schnittstelle aus Software zur Kombination grundlegend verschiedener Datenquellen durch Module.
In unixartigen Betriebssystemen erlaubt der NSS die Konfiguration verschiedener Datenquellen für das Auflösen von Konfigurationsdaten (u. a. Hosts, Benutzer und Gruppen). Es ist möglich, die lokalen Konfigurationsdateien (zum Beispiel /etc/passwd, /etc/group,...) um Datenbanken (wie z. B. LDAP, MySQL) zu ergänzen.
Funktionsweise
Ein Systemadministrator konfiguriert normalerweise NSS mit Hilfe der Datei /etc/nsswitch.conf. Die Datei listet für Konfigurationsressourcen (passwd für Benutzer, group für Gruppen,...) die entsprechenden Datenquellen auf. Beim Ausführen einer Suchanfrage ist die Reihenfolge der dahinter angegebenen Datenquellen entscheidend. Eine Konfiguration könnte so aussehen:
passwd: files ldap shadow: files ldap group: files ldap hosts: files ldap
Implementierung in die C-Bibliothek
NSS ist in der Standard C Library implementiert, so dass Funktionen wie getpwent oder getgrent die entsprechenden Funktionen im NSS-Modul aufrufen. Durch die Änderung auf Basis der Bibliothek können existierende Programme ohne Änderung mit NSS zusammenarbeiten.
Geschichte
Frühere unixartige Systeme konnten entweder nur Konfigurationsdateien oder fest codierte Regeln zur Auflösung von Konfigurationsabfragen nutzen. Nur Ultrix lieferte durch Benutzung der Konfigurationsdatei /etc/svc.conf eine nahezu identische Funktionalität wie NSS.
Sun Microsystems entwickelte NSS für sein Betriebssystem Solaris, aber nach und nach portierten Programmierer NSS für eine Vielzahl weiterer Betriebssysteme wie FreeBSD, NetBSD, Linux, HP-UX, IRIX und AIX.
Siehe auch
Weblinks
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.