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.
Du trenger en datamaskin med tilkobling til NTNUs nettverk gjennom VPN, Eduroam eller kabel, og en SSH-klient (for eksempel PuTTY).
Enhver fil eller katalog i UNIX har adgangsrettigheter. Det finnes tre typer rettigheter, som beskriver hva som er lov å gjøre med en fil;
Filrettigheter er definert for tre typer brukere;
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 |
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.