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.