Artikkelen gir en liten innføring i bruk av CHMOD, et verktøy for å sette rettigheter på filer og kataloger i UNIX.

Hensikt

Denne artikkelen gir deg en liten innføring i chmod (change mode), en kommando som brukes for å forandre rettigheter på filer og mapper i UNIX.

Hva trenger jeg?

Du trenger en datamaskin med tilkobling til NTNUs nettverk gjennom VPN, Eduroam eller kabel, og en SSH-klient (for eksempel PuTTY).

Hvordan bruke CHMOD

Enhver fil eller katalog i UNIX har adgangsrettigheter. Det finnes tre typer rettigheter, som beskriver hva som er lov å gjøre med en fil;

  • R - Leserettigheter (Read)
    • Brukere med leserettigheter kan lese filen
    • Brukere med leserettigheter kan liste innholdet i en mappe
  • W - Skriverettigheter (Write)
    • Brukere med skriverettigheter kan skrive til/editere filen
    • Brukere med skriverettigheter til en mappe kan legge til og fjerne filer i mappa
  • X - Kjørerettigheter (eXecute)
    • Brukere med kjørerettigheter kan kjøre filen
    • Brukere med kjørerettigheter kan gå inn i mappa
       

Filrettigheter er definert for tre typer brukere; 

  • U - Bruker (User)
    • Eieren av filen
  • G - Gruppe (Group)
    • Brukere som er medlemmer av filens gruppe(r)
  • O - Andre (Other)
    • Alle andre brukere (som ikke er eier av filen eller medlem av filens gruppe(r))

 

chmod kommandoen brukes gjerne sammen med oktalsystemet, en forenklet måte å representere filrettigheter på;

 

User     Group     Other     
rwx      rwx       rwx       =     777
rwx      rwx       r-x       =     775
rwx      r-x       r-x       =     755
rwx      --x       --x       =     711
rwx      ---       ---       =     700
rw-      rw-       rw-       =     666
rw-      rw-       r--       =     664
rw-      r--       r--       =     644
rw-      -wx       -wx       =     633
rw-      -w-       -w-       =     622
rw-      ---       ---       =     600

 

 

Forklaring på oktalsystemet. Her er f.eks 001 oktalverdien til tallet 1

000 = 0  attributt  ---  null
001 = 1  attributt  --x  execute
010 = 2  attributt  -w-  write
011 = 3  attributt  -wx  write execute
100 = 4  attributt  r--  read
101 = 5  attributt  r-x  read execute
110 = 6  attributt  rw-  read write
111 = 7  attributt  rwx  read write execute

 

Sette rettigheter

Logg på en UNIX-server (for eksempel gaupe.stud.ntnu.no) via SSH. For å se en artikkel om bruk av SSH, klikk her

For å se hva de nåværende rettighetene til en fil er, skriv:


ls -l <filnavn>

 

Du vil da få opp et liknende bilde:

 

drwxr-xr-x 2 espenmbr fidi_ls 1024 2009-02-25 18:03 Gurumappe/

 

Legg merke til at det står drwxr-xr-x. Tegnet som står først angir hva slags type "filen" er, i dette tilfellet 'd', altså en mappe. Tegnet '-' angir at det er en fil, og 'l' at det er en symbolsk lenke (en slags snarvei)

Eksempel på å sette rettigheter på en fil:

 

chmod 604 <filnavn>

 

chmod 604 betyr at user har lese- og skriverettigheter (rw-), group har ingen rettigheter(---), og other har kun leserettigheter (r--).

 

Dersom du vil vite mer om chmod og medfølgende funksjoner kan du bruke kommandoen man chmod, så vil du få opp manualen til change mode. Det finnes også utdypende artikler på Wikipedia.

  • No labels