Network Administration: Linux File Eierskap og tillatelse Kommandoer

April 11  by Eliza

Viktige verktøy i forvaltningen av filsystemrettigheter i Linux-miljøet er det chown, chgrp og chmod kommandoer. Detaljene om bruk og alternativer tilgjengelig for disse kommandoene blir presentert.

Du kan vise eierskap og rettigheter for en fil ved å bruke ls kommandoen med -l alternativet.

Chown kommandoen

Chown kommandoen endrer eier av en fil. Normalt brukeren som oppretter en fil er eieren av filen. Imidlertid kan eieren overføre filen til noen andre via denne kommandoen. Den grunnleggende syntaksen til denne kommandoen er

chown bruker fil

For eksempel, for å endre eier av en fil som heter rescue.plans til bruker professor, bruk denne kommandoen:

$ chown professor rescue.plans

Å endre eierskapet til alle filene i katalogen / home / øy til professor, bruk denne kommandoen:

$ Chown professor / home / øy

Følgende kommando ville være en virkelig dårlig idé:

$ Chown Gilligan rescue.plans

Den chgrp kommandoen

Hver fil har ikke bare en individuell eier, men også en gruppe eier. Du kan endre gruppe eierskap bruke chgrp kommandoen, som har følgende grunnleggende syntaks:

chgrp gruppe fil

For eksempel, for å gi den skipbrudne gruppe eierskap av filen rescue.plans, bruk denne kommandoen:

$ Chgrp Castaways rescue.plans

Å endre gruppe eierskap av alle filene i katalogen / home / øy til skipbrudne, bruk denne kommandoen:

$ Chgrp skipbrudne / home / øy

Kommandoen chmod

Chmod kommandoen lar deg endre rettighetene til en Linux-fil. Før vi forklarer syntaksen til kommandoen chmod, må du se på den kryptiske måte Linux rapporterer filrettigheter. Linux gir tre forskjellige typer tillatelser - lese, skrive, og utføre - for tre forskjellige scopes:. Eier, gruppe, og alle Det er totalt ni tillatelser.

Når du bruker ls kommandoen med -l alternativet er adgangen vist som en ti-tegnstreng som begynner med en bindestrek hvis oppføringen er for en fil eller et d hvis oppføringen er for en katalog. Deretter de neste ni bokstavene er de ni tillatelser, i denne rekkefølgen:

  • Lese, skrive, utføre for eieren
  • Lese, skrive, utføre for gruppen
  • Lese, skrive, utføre for alle

Bokstavene r, w eller x vises hvis tillatelse er gitt. Dersom tillatelse nektes, vises en bindestrek.

For eksempel anta kommandoen ls -l lister disse tillatelsene:

-RW-r - r--

Du tolke denne tillatelsen streng som dette:

  • Den første bindestrek indikerer at dette er en fil, ikke en katalog.
  • De neste tre stillingene er rw-. Derfor har eieren lese og skrivetilgang på denne filen, men ikke utføre tillatelse.
  • De neste tre stillingene er r-. Det betyr at konsernet eier har lesetilgang, men ikke skrive eller utføre tillatelse.
  • De tre siste posisjonene er også r-. Det betyr at alle andre har lest tillatelse, men ikke skrive eller utføre tillatelse.

Den fulle syntaks av kommandoen chmod er ganske kompleks. Men du kan gjøre det meste av det du trenger å gjøre med dette skjemaet:

chmod spesifikasjon fil

Her er spesifikasjon i form u = rwx, g = rwx, eller o = rwx å sette rettighetene for brukeren (eieren), gruppe, og andre (alle). Du trenger ikke å spesifisere r, w, og x, du bare liste tillatelsene som du vil gi. For eksempel, for å gi lese- og skrivetilgang for brukeren til en fil som heter rescue.plans, bruk denne kommandoen:

$ Chmod u = rw rescue.plans

Du kan også kombinere spesifikasjoner, som dette:

$ Chmod u = rw, g = rw, o = r rescue.plans

Å tilbakekalle alle rettigheter for brukeren, gruppe, eller andre, må du ikke skrive noe etter likhetstegnet. For eksempel, tilbakekaller denne kommandoen alle rettigheter for andre:

$ Chmod o = rescue.plans