Sådan bruger du det
- Markér læse-, skrive- og eksekveringsfelterne for ejeren, gruppen og alle andre.
- Eller skriv en oktal værdi som 640 eller en symbolsk streng som rw-r----- eller -rw-r----- kopieret fra ls -l.
- Tilføj setuid, setgid eller sticky bit, hvis det er nødvendigt, eller vælg en almindelig værdi.
- Indtast filnavnet, og kopier chmod-kommandoen.
Sådan fungerer det
Hver af de tre klasser (ejer, gruppe, andre) har tre rettigheder. Læs har værdien 4, skriv 2 og udfør 1, og summen er et oktalt ciffer, så rwx = 7, r-x = 5 og r-- = 4. Tre cifre udgør tilstanden: 755 betyder rwx for ejeren og r-x for gruppen og andre.
Et valgfrit fjerde ciffer foran angiver de særlige bits: 4 for setuid, 2 for setgid og 1 for sticky. I symbolsk form erstatter de udfør-positionen: s for setuid eller setgid, t for sticky. Stort S eller T betyder, at den særlige bit er sat, men at udfør ikke er det, hvilket normalt er en fejl.
Det symbolske felt accepterer ni tegn (rwxr-xr-x) eller den form med ti tegn, som ls -l udskriver, hvor det første tegn er filtypen (- for en fil, d for en mappe) og ignoreres her. Et efterstillet . eller + fra SELinux eller ACL'er accepteres også.
Der vises to kommandoer: den oktale form, som sætter alle bits på én gang, og den tilsvarende symbolske form som f.eks. u=rwx,g=rx,o=rx. Filnavne med mellemrum eller andre specialtegn sættes i anførselstegn til shellen; et indledende ~/ og jokertegnene * og ? står uden anførselstegn, så shellen kan udvide dem. Med GNU chmod fjerner en oktal tilstand på en mappe ikke allerede satte setuid- eller setgid-bits; brug den symbolske form eller en tilstand med fem cifre som 00755, hvis du skal fjerne dem.
Eksempler
Webfiler og -mapper
Filer, som webserveren kun læser, er normalt 644 (rw-r--r--), og mapper 755 (rwxr-xr-x), så de kan tilgås og listes.
Privat SSH-nøgle
SSH afviser nøgler, som andre kan læse. Sæt kun flueben ved læs og skriv for ejeren for at få 600 og kommandoen chmod 600 ~/.ssh/id_ed25519 (angiv stien som filnavn).
Delt upload-mappe
Mapper i /tmp-stil bruger 1777 (rwxrwxrwt): alle kan oprette filer, men sticky-bittet forhindrer brugere i at slette hinandens filer.
Ofte stillede spørgsmål
Hvad er forskellen mellem 755 og 775?
Med 775 kan gruppen også skrive (oprette, ændre og slette filer i en mappe). Med 755 er det kun ejeren, der kan skrive; gruppen og andre kan læse og udføre.
Hvorfor bør jeg undgå 777?
777 giver alle brugere på systemet mulighed for at ændre eller erstatte filen. På en webserver kan det lade en anden konto eller en kompromitteret proces injicere kode. Giv kun skriveadgang til ejeren eller en bestemt gruppe.
Hvad betyder udfør for en mappe?
For en mappe betyder udfør (x) tilladelse til at gå ind i den og tilgå filer i den. Læs alene giver dig mulighed for at liste navne, men ikke åbne filerne.
Ændrer dette rettigheder på min computer?
Nej. Den beregner kun værdier og opbygger kommandoteksten. Du kører selv kommandoen i en terminal.
Privatliv
Alt beregnes i din browser. Det filnavn, du indtaster, sendes ikke nogen steder, gemmes ikke og indgår ikke i statistik.