Innholdsfortegnelse:
Viktige verktøy for styring av filsystemrettigheter i Linux-miljøet er kommandoene chown , chgrp og chmod . Detaljer om bruk og tilgjengelige alternativer for disse kommandoene er presentert.
Du kan se eierskap og tillatelser for en fil ved hjelp av kommandoen ls med alternativet -l .
Kommandoen chown
Kommandoen chown endrer eieren av en fil. Normalt er brukeren som lager en fil, eieren av filen. Eieren kan imidlertid overføre filen til noen andre via denne kommandoen. Den grunnleggende syntaksen til denne kommandoen er
chown brukerfil
For eksempel, for å endre eieren av en fil med navnet redning. planer til brukerprofessor, bruk denne kommandoen:
$ chown professor rescue. planer
Bruk denne kommandoen for å endre eierskap av alle filene i katalogen / hjem / øy til professor $ chown professor / home / island > Utgi følgende kommando ville være en veldig dårlig ide:
$ chown gilligan redning. planer
Chgrp-kommandoenHver fil har ikke bare en enkelt eier, men også en gruppeeier. Du kan endre gruppens eierskap ved hjelp av kommandoen
chgrp
, som har følgende grunnleggende syntaks: chgrp gruppefil
For eksempel å gi gruppens eierskap av filen > redning. planer , bruk denne kommandoen:
$ chgrp castaways redning. planer Bruk denne kommandoen for å endre gruppeeierskap av alle filene i katalogen med navn / hjem / øy
til
castaways . - 3 -> $ chgrp castaways / home / island Kommandoen chmod Kommandoen
chmodlar deg endre tillatelsene for en Linux-fil. Før du forklarer syntaksen til kommandoen
chmod
, må du se på kryptisk måte Linux rapporterer filtillatelser. Linux gir tre forskjellige typer tillatelser - lese, skrive, og kjøre - i tre forskjellige omfang: eier, gruppe, og alle. Det er totalt ni tillatelser. Når du bruker kommandoen ls med alternativet -l, vises tillatelsene som en ti tegnstreng som begynner med en bindestrek hvis oppføringen er for en fil eller a d hvis oppføringen er for en katalog. Deretter er de neste ni bokstavene de ni tillatelsene, i denne rekkefølgen: Les, skriv, utfør for eieren Les, skriv, utfør for gruppen Les, skriv, kjør for alle Bokstavene
-
r, w,
-
eller
-
x
vises hvis tillatelsen er gitt.Hvis tillatelsen nektes, vises en bindestrek. For eksempel, anta at kommandoen ls-l viser disse tillatelsene: -rw-r - r -
Du tolker denne tillatelsesstrengen slik: Den første bindestrek betyr at dette er en fil, ikke en katalog. De neste tre stillingene er
rw-
. Derfor har eieren lese og skrive tillatelse på denne filen, men ikke utføre tillatelse.
-
De neste tre stillingene er
-
r- . Det betyr at eieren av gruppen har lesetillatelser, men ikke skriver eller utfører tillatelse. De tre siste stillingene er også
-
r- . Det betyr at alle andre har lese tillatelse, men ikke skrive eller utføre tillatelse. Den fullstendige syntaksen til kommandoen
-
chmod er ganske kompleks. Du kan imidlertid gjøre det meste av det du trenger å gjøre med dette skjemaet: chmod spesifikasjonsfil
Her er spesifikasjon i skjemaet
u = rwx
, > g = rwx , eller o = rwx for å angi tillatelsene for brukeren (eieren), gruppen og andre (alle). Du trenger ikke å spesifisere r, w, og x; du bare oppgi tillatelsene du vil gi. For eksempel, å gi lese- og skrive-tillatelse til brukeren til en fil med navnet redning. planer , bruk denne kommandoen: $ chmod u = rw redning. planer Du kan også kombinere spesifikasjoner, slik: $ chmod u = rw, g = rw, o = r redning. planer For å tilbakekalle alle rettigheter for brukeren, gruppen eller andre, skriv ikke noe etter likestegnet. Denne kommandoen tilbakekaller for eksempel alle rettigheter for andre: $ chmod o = redning. planer