| nsswitch.conf(5) | File Formats Manual | nsswitch.conf(5) |
nsswitch.conf - fișierul de configurare al comutatorului de servicii de nume „Name Service Switch”
Fișierul de configurare al „Name Service Switch” (NSS), /etc/nsswitch.conf, este utilizat de biblioteca GNU C și de alte aplicații pentru a determina sursele din care să se obțină informații despre serviciile de nume într-o serie de categorii și în ce ordine. Fiecare categorie de informații este identificată printr-un nume de bază de date.
Fișierul este text ASCII simplu, cu coloane separate prin spații sau caractere de tabulare. Prima coloană specifică numele bazei de date. Celelalte coloane descriu ordinea surselor de interogare și un set limitat de acțiuni care pot fi efectuate de rezultatul căutării.
Următoarele baze de date sunt înțelese de biblioteca GNU C:
Biblioteca GNU C ignoră bazele de date cu nume necunoscute. Unele aplicații folosesc acest lucru pentru a implementa manipulări speciale pentru propriile baze de date. De exemplu, sudo(8) consultă baza de date sudoers. Delegarea ID-urilor de utilizator/grup subordonate poate fi configurată utilizând baza de date subid. Consultați subuid(5) și subgid(5) pentru mai multe detalii.
Iată un exemplu de fișier /etc/nsswitch.conf:
passwd: compat group: compat shadow: compat hosts: dns [!UNAVAIL=return] files networks: nis [NOTFOUND=return] files ethers: nis [NOTFOUND=return] files protocols: nis [NOTFOUND=return] files rpc: nis [NOTFOUND=return] files services: nis [NOTFOUND=return] files
Prima coloană este numele bazei de date. Celelalte coloane specifică:
Specificațiile serviciilor acceptate în sistemul dvs. depind de prezența bibliotecilor partajate și, prin urmare, sunt extensibile. Bibliotecile numite /lib/libnss_ȘERVICIU.so.X vor furniza SERVICIUL numit. Pe o instalare standard, puteți utiliza „files”, „db”, „nis” și „nisplus”. Pentru baza de date hosts, puteți specifica în plus „dns”. Pentru bazele de date passwd, group și shadow, puteți specifica în plus „compat” (a se vedea Modul de compatibilitate mai jos). Numărul versiunii X poate fi 1 pentru glibc 2.0 sau 2 pentru glibc 2.1 și ulterioare. Pe sistemele cu biblioteci suplimentare instalate, este posibil să aveți acces la alte servicii, cum ar fi „hesiod”, „ldap”, „winbind” și „wins”.
O acțiune poate fi, de asemenea, specificată în urma unei specificații de serviciu. Acțiunea modifică comportamentul ca urmare a unui rezultat obținut din sursa de date anterioară. Elementele de acțiune au forma generală:
unde:
Semnul ! anulează testul, potrivind toate rezultatele posibile, cu excepția celui specificat. Tipul caracterelor minuscule/majuscule al cuvintelor cheie nu este semnificativ.
Valoarea STĂRII este comparată cu rezultatul funcției de căutare apelată de specificația de serviciu anterioară și poate fi una dintre:
Valoarea ACȚIUNII poate fi una dintre:
Serviciul NSS „compat” este similar cu „files”, cu excepția faptului că permite în plus intrări speciale în fișierele corespunzătoare pentru a acorda utilizatorilor sau membrilor grupurilor de rețea acces la sistem. Următoarele intrări sunt valabile în acest mod:
Pentru bazele de date passwd și shadow:
Pentru baza de date group:
În mod implicit, sursa este „nis”, dar acest lucru poate fi anulat prin specificarea oricărui serviciu NSS, cu excepția lui „compat”, ca sursă pentru pseudobazele de date passwd_compat, group_compat și shadow_compat.
Un serviciu numit SERVICIU este implementat de o bibliotecă de obiecte partajate numită libnss_SERVICIU.so.X care se află în /lib.
Următoarele fișiere sunt citite atunci când sursa „files” este specificată pentru bazele de date respective:
Începând cu glibc 2.33, nsswitch.conf este reîncărcat automat dacă fișierul este modificat. În versiunile anterioare, întregul fișier era citit o singură dată în cadrul fiecărui proces. Dacă fișierul era modificat ulterior, procesul continua să utilizeze vechea configurație.
În mod tradițional, exista o singură sursă de informații despre servicii, adesea sub forma unui singur fișier de configurare (de exemplu, /etc/passwd). Cu toate acestea, pe măsură ce alte servicii de nume, cum ar fi Network Information Service (NIS) și Domain Name Service (DNS), au devenit populare, a fost necesară o metodă care să fie mai flexibilă decât ordinele fixe de căutare codificate în biblioteca C. Mecanismul Name Service Switch, bazat pe mecanismul utilizat de Sun Microsystems în biblioteca C Solaris 2, a introdus o soluție mai curată la această problemă.
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
| 2 mai 2024 | Pagini de manual de Linux 6.9.1 |