|
|||||||
|
|
NSSWITCH.CONFSection: Manuel de l administrateur Linux (5)Updated: 25 juillet 2003 Index Return to Main Contents NOMnsswitch.conf - Configuration des bases de données systèmes et des services de noms.DESCRIPTIONPlusieurs fonctions de la bibliothèque C doivent être configurées pour fonctionner correctement dans l'environnement local. Traditionnellement, cette configuration était établie par l'intermédiaire de fichiers (comme `/etc/passwd'), mais de nouveaux services de résolution de noms (comme le Network Information Service, NIS, ou le Domain Name Service DNS) sont apparus, et ont été implémentés dans la bibliothèque C avec un ordre de recherche fixé.La bibliothèque libc5 de Linux implémentant NYS et la bibliothèque C GNU (libc.so.6) fournissent une solution plus propre à ce problème. Elle a été construite à partir d'une idée de Sun Microsystems, utilisée dans la bibliothèque C de Solaris 2. On a conservé leur dénomination, et ce schéma est appelé "Name Service Switch" (NSS). Les sources des bases de données, et leur ordre de recherche sont spécifiés dans le fichier /etc/nsswitch.conf. Les bases de données suivantes sont disponibles dans le NSS :
Un exemple de fichier /etc/nsswitch.conf pourrait être le suivant (ce sont les valeurs par défaut si /etc/nsswitch.conf manque) :
La première colonne, comme vous vous en doutez, correspond à la base de données concernée, issue de la table indiquée plus haut. Le reste de la ligne indique la méthode de recherche de cette base. On peut indiquer une méthode différente pour chaque base de données. La configuration de chaque base contient deux éléments différents:
Pour la bibliothèque libc5 avec NYS, les spécifications possibles pour le service sont `files', `nis' et `nisplus'. Pour les noms d'hôtes, vous pouvez ajouter un service supplémentaire `dns', et pour les mots de passe et les groupes (mais pas pour la base de données shadow) vous pouvez employer le service `compat'. La bibliothèque C GNU nécessite un fichier appelé /lib/libnss_SERVICE.so.X pour chaque SERVICE utilisé. Avec une installation standard, vous pouvez utiliser `files', `db', `nis' et `nisplus'. Pour les noms d'hôtes, vous pouvez indiquer `dns' comme service supplémentaire. Les mots de passe, les groupes et la base de données shadow acceptent le service `compat'. Ces services ne sont pas utilisés par la libC5 avec NYS. Le numéro de version X est 1 pour la GlibC 2.0 et 2 pour la GlibC 2.1. Le second élément de la configuration fournit un contrôle plus fin sur la méthode de recherche. Des actions sont indiquées, entre crochets, entre deux noms de services. La forme générale est la suivante : `[' ( `!'? STATUS `=' ACTION )+ `]' avec
Il n'y a pas de distinction majuscule/minuscule dans les mots-clés. Les valeurs de STATUS correspondent au résultat d'une fonction de recherche pour un service particulier. Ces mots-clés signifient :
Interactions avec la syntaxe +/- (mode compat)La bibliothèque libc5 Linux sans NYS n'accepte pas le service de résolution de noms, mais permet un contrôle d'accès. Dans le fichier /etc/passwd, vous pouvez trouver des entrées de la forme +utilisateur ou +@groupe_reseau (inclure l'utilisateur indiqué depuis le fichier NIS passwd), -utilisateur ou -@groupe_réseau (exclure ces utilisateurs) et + (inclure tous les utilisateurs depuis le fichier NIS passwd sauf les éventuels exclus explicites). Comme la plupart des gens placent un + à la fin de /etc/passwd pour tout inclure depuis NIS, il est possible d'utiliser une méthode plus rapide (`passwd: files nis') ne nécessitant pas d'entrée + dans /etc/passwd, /etc/group et /etc/shadow. Si ceci ne suffit pas, le service NSS `compat' autorise la sémantique +/- complète. Par défaut, la source est `nis', mais on peut la surcharger en indiquant `nisplus' comme source des pseudo-bases de données passwd_compat, group_compat et shadow_compat. Ces pseudo-bases de données ne sont disponibles que dans la bibliothèque C GNU.FICHIERSUn service appelé SERVICE est implémenté par une bibliothèque objet partagée nommée libnss_SERVICE.so.X se trouvant dans /lib.
NOTESAu sein de chaque processus qui utilise nsswitch.conf, la lecture du fichier entier n'a lieu qu'une seule fois. Si le fichier est modifié par la suite, le processus continuera à utiliser l'ancienne configuration.Avec Solaris il n'est pas possible de lier statiquement des programmes utilisant les services NSS. Avec Linux cela ne pose aucun problème. TRADUCTIONChristophe Blaess, 1998-2003.
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man5". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |