Bli kjent med Linux: Fil permissions

Har du noen gang forsøkt å gjøre noe med en fil på en Linux-maskin og fått feilmeldingen "permission denied"? For noen mennesker er dette ikke et problem, enten su til root brukeren eller bruke sudo
kommandoen for å hjelpe deg med. For noen brukere, men dette kan være veldig frustrerende. Hvorfor? Når du ikke forstår filrettigheter, hjelp og (spesielt) å administrere en Linux-system kan være en reell smerte. Selv om du kan lese en lengre liste over en fil og se drwxr - r--, hvis du ikke vet hva det betyr (eller hvordan å manipulere det) hva er vitsen med at utvidet oppføring? Og hva er vitsen med at filen hvis du ikke har tilgang til den (når du trenger til eller burde kunne)?

I denne artikkelen vil jeg presentere deg for Linux filrettigheter og hvordan du kan manipulere dem. Jeg vil vise deg hvordan du kan manipulere tillatelser fra både kommandolinjen samt GNOME gui Nautilus.

Å bryte ned tillatelsene

Når du gjør en lang liste ( ls -l
) i en katalog vil du se en oversikt som:

drwxr-xr-x jlwallen jlwallen 12288 2009-12-22 16:26 Dokumenter

Hva vi ønsker å konsentrere seg om akkurat nå er den første biten, drwxr-xr-x
. Dette streng med tegn viser alle tillatelser for filen eller katalogen. Det er også viktig å vite de neste to strenger (i dette tilfellet begge er jlwallen
) er brukeren og gruppen forbundet med filen.

La oss gå tilbake til tillatelser streng. Det første tegnet, d
betyr oppføring er en katalog. Nå, i stedet for å se på den neste delen av strengen som en enkelt gruppe, tenk på det som tre grupper:

rwx

rx

rx

Det første settet med tre karakterer i noen tillatelser notering alltid markerer samme tillatelser som eieren av filen (i dette tilfellet, jlwallen
). Brevet o
er assosiert med eier.
neste settet med tre merkene tillatelsene for alle brukere som tilhører gruppen tilknyttet filen (i dette tilfellet, igjen, det er jlwallen
). Brevet g
er assosiert med gruppe
. Den endelige settet med tre tegnene markerer tillatelsene for alle andre. . Brevet u
er assosiert med andre

Nå la oss bryte ned komponentene i tillatelsen strengen:

r - les tillatelse

w - skrive tillatelse

x - kjørbar tillatelse

Endring av tillatelser

La oss si at du har en fil, test
, som er et skript som må utføres. Standard eierskap til denne filen er:

-RW-rw ----

Nå la oss si at du vil ha både eieren (i dette tilfellet jlwallen
) og hvem som helst tilhører gruppen (i dette tilfellet jlwallen
) for å kunne utføre dette skriptet. Husk, utføre er x Hotell og du ønsker å gi x tillatelse til o og g. For å gjøre dette bruker du chmod
kommandoen slik:

chmod og + x test

Kommandoen ovenfor ville legge kjørbar tillatelse til eier og gruppe. Den nye oppføring vil se ut:

-rwxrwx ---

Nå er både eier og alle som tilhører gruppen jlwallen
kan utføre dette skriptet
<. p> GUI måte
Figur 1

Du kan endre rettighetene til en fil ved hjelp av Nautilus filbehandler. Åpne opp filbehandler og navigere til hvor du har test
fil som er lagret. Høyreklikk på ikonet for den filen (eller oppføring hvis du ikke er i ikonvisning modus) og velg Tillatelser. Fra innen dette nye vinduet klikker du på kategorien Tillatelser (se figur 1).

Som du kan se, endre tillatelser for denne filen er bare et spørsmål om å velge de nødvendige oppføring fra Access drop-down assosiert med enten eier, gruppe, eller andre. Men vil du legge merke til at disse drop-downs bare har to oppføringer: Les eller lese og skrive. I tilfelle av vår test ville filen vi ønsker å sjekke "Tillat utførende filen som programmet" sjekkheftet for å gjøre denne filen kjørbar. Den eneste ulempen med denne metoden er at du kan ikke oppgi hvem som har kjøretillatelser. Hvis du markerer en fil kjør det vil være så for alle.
Figur 2

Med KDE filbehandler, Dolphin, kan du få litt mer finkornet med dine rettigheter. Når du høyreklikker på en fil i Dolphin velg Egenskaper og klikk deretter på kategorien Tillatelser. I denne kategorien er en avansert Tillatelser knappen. Klikker det og et mindre vindu åpnes (se figur 2), der du kan velge nøyaktig hva hver klasse (eier, gruppe, andre) har hvilke tillatelser. Gjør dine valg og klikk på OK.

Avsluttende tanker

Selv om de grafiske verktøyene er nyttig for nye brukere, som har reell kontroll over filrettigheter skal håndteres via kommandolinjen. Men for de som absolutt ikke ønsker å bruke kommandolinjen, det finnes alternativer for deg. Du vil sikkert ønske å bli kjent med tillatelser. Å vite hvordan du skal navigere filrettigheter vil spare deg for mye tid og krefter når du bruker Linux operativsystem. Anmeldelser