Før, for å sjekke brukerinformasjonen, må vi referere til /etc/passwd Og vi må se i /etc/verter For informasjon om systemadresse. Nå er det forskjellige måter å finne denne typen informasjon. Du kan sette opp hvilke tjenester som skal brukes til å slå opp tingene som vertsnavn, passordfiler og gruppefiler ved hjelp av /etc/nsswitch.konf fil.
Med /etc/nsswitch.konf (Konfigurasjon av name Service Switch), vi kan spesifisere måtene og deres ordre om å bruke dem når du finner en bestemt type informasjon. Vi kan indikere handlingen som systemet tar på grunn av om en metode er vellykket eller mislykket.
Hva vil vi snakke om?
I denne oppskrivningen vil vi dekke en oversikt over NSSWITCH.Conf -fil på Linux -operativsystemet. La oss komme i gang nå.
NSWITCH.Conf File Format
I NSSWITCH.Conf -fil, hver linje definerer hvordan du ser etter et stykke informasjon. Formatet på en linje i NSSWITCH.Conf ser slik ut:
Info: Metode [[Handling]] [Metode [[Handling]]…]
Der "info" refererer til informasjonen som er beskrevet av linjen, refererer "metode" til teknikken som brukes til å få den informasjonen, og "handling" refererer til responsen på returstatusen til den forrige metoden. Handlingen er omgitt av firkantede parenteser.
Inne i NSSWITCH.Conf -fil
La oss nå se på denne filen. Filen ser slik ut:
# /etc /nsswitch.konf
#
# Konfigurasjonsfil for navn Service Switch.
#
Passwd: DB -filer
Skygge: Filer
Gruppe: DB -filer
Verter: Filer DNS
Nettverk: Filer
Ethers: DB -filer
Protokoller: DB -filer
RPC: DB -filer
Tjenester: DB -filer
Som du sikkert vil gjette fra å se på den medfølgende tabellen, er databasen oppført i den første kolonnen. Resten av denne linjen indikerer hvordan oppslaget utføres. Legg også merke til at du må vise hvordan den fungerer for hver database individuelt. Dette kan ikke oppnås ved å bruke den konvensjonelle metoden for en monolitisk implementering. Hver databases konfigurasjonsdefinisjon kan ha to distinkte felt: tjenestespesifikasjonen som filer, DB eller NIS og svaret på oppslag Resultatene som [NotFound = return].
Tilgjengelige alternativer med nswitch.Conf -fil
Alternativene i denne filen må ligge på forskjellige linjer. Følgende alternativer er tilgjengelige:
Bestillingen av kildedatabasene kontrollerer rekkefølgen NSS prøver å slå opp disse kildene for å løse spørsmålene for måltjenesten.
Handlinger i NSS -konfigurasjonen
Neste spesifikasjonselement lar brukeren langt større kontroll over oppslagsatferden. Handlingsartikler settes mellom tjenestespesifikasjonene og er omgitt av firkantede parenteser. Generelt har handlingsuttalelsen følgende syntaks:
[[!] status = handling…]
La oss bryte ned denne syntaksen:
Et grunnleggende eksempel på denne mekanismen kan være som vist i følgende illustrasjon. Den bruker "Handling" -uttalelsen:
Verter: DNS [!Unavail = return] filer
Nettverk: Filer
Dette eksemplet bruker en DNS -tjeneste for vertsoppløsning. Resolveren returnerer de spurte dataene hvis returstatusen ikke er "utilgjengelig". Hvis returstatusen ikke er tilgjengelig, brukes den lokale /etc /hosts -filen av resolveren.
Viktig notat: Brukeren bør strebe etter å forbedre oppslagsprosessen. Responstidene varierer avhengig av tjenesten. Et grunnleggende filoppslag på en lokal fil kan være rask. Imidlertid, hvis filen er lang og den forespurte oppføringen er mot slutten, kan det ta lang tid. I dette scenariet kan databasetjenesten, som tilbyr rask lokal tilgang til big datasett, være å foretrekke.
Konklusjon
I denne artikkelen lærte vi om en oversikt over NSSWITCH.Conf -fil på Linux. Selv om /etc/nsswitch.konf eksisterer ikke, NSS -implementeringen er ikke absolutt hjelpeløs. Det er en standardverdi for hver støttet database. Så selv om en fil er skadet eller fraværende, bør systemet vanligvis kunne fungere.