Name Service Switch

Le Name Service Switch (NSS) autorise le remplacement des traditionnels fichiers Unix de configuration (par exemple /etc/passwd, /etc/group, /etc/hosts) par une

Name Service Switch

Le Name Service Switch (NSS) autorise le remplacement des traditionnels fichiers Unix de configuration (par exemple /etc/passwd, /etc/group, /etc/hosts) par une ou plusieurs bases de données centralisées, les mécanismes utilisés pour accéder à ces bases étant configurables ; les premiers systèmes de type Unix, à l’exception notable d’Ultrix, soit utilisaient uniquement des fichiers de configuration soit possédaient les règles définissant quels fichiers ou bases de données utiliser codées en dur. Ultrix offrait une fonction très proche de ce que propose le Name Service Switch, avec son fichier de configuration /etc/svc.conf.

NSS a d’abord été développé par Sun Microsystems pour son système Solaris, mais a par la suite été porté sur de nombreux autres systèmes d’exploitation notamment FreeBSD, NetBSD, GNU/Linux, HP-UX, IRIX et AIX.

nsswitch.conf

NSS est habituellement configuré à l’aide du fichier /etc/nsswitch.conf. Celui-ci liste les « bases de données » (par exemple group, passwd, …) et une ou plusieurs façons d’obtenir l’information (par ex. : files pour les fichiers locaux, nis pour le Network Information Service, nisplus pour NIS+, ldap pour le protocole LDAP, ou encore mysql pour une base de données MySQL). Par exemple :

passwd: files nis
group: files nis
hosts: files dns

L’ordre des services listés détermine l’ordre dans lequel NSS tentera d’utiliser ces services pour répondre aux requêtes sur les bases de données.

NSS et la bibliothèque C

NSS nécessite d’apporter des modifications à la bibliothèque standard du C de façon que les appels à des fonctions comme getpwent ou getgrent soient interceptés par le module NSS approprié. Cela signifie que des applications existantes qui utilisent ces routines pour obtenir des informations relatives à l’identité ne requièrent aucune modification pour s’interfacer avec NSS.

Voir aussi

Articles connexes

Liens externes

Sources

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.

  1. 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:
  2. 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.
  3. 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.
  4. 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.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.