nsswitch.conf | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La bibliothèque libc5 de Linux implémentant NYS et la glibc (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 glibc 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) | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
FICHIERS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOTES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Avec Solaris, il n'est pas possible de lier statiquement des programmes utilisant les services NSS. Avec Linux, cela ne pose aucun problème.
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 15 mai 1998 et révisée le 6 juin 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 5 nsswitch.conf ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
aliases | DESCRIPTION |
ethers | DESCRIPTION |
group | DESCRIPTION |
hosts | DESCRIPTION |
netgroup | DESCRIPTION |
networks | DESCRIPTION |
notfound | DESCRIPTION |
passwd | DESCRIPTION |
protocols | DESCRIPTION |
publickey | DESCRIPTION |
rpc | DESCRIPTION |
services | DESCRIPTION |
shadow | DESCRIPTION |
success | DESCRIPTION |
tryagain | DESCRIPTION |
unavail | DESCRIPTION |