Slik bruker du det
- Kryss av i boksene for lese, skrive og utfør for eieren, gruppen og alle andre.
- Eller skriv inn en oktal verdi som 640, eller en symbolsk streng som rw-r----- eller -rw-r----- kopiert fra ls -l.
- Legg til setuid, setgid eller sticky bit hvis nødvendig, eller velg en vanlig verdi.
- Skriv inn filnavnet og kopier chmod-kommandoen.
Slik fungerer det
Hver av de tre klassene (eier, gruppe, andre) har tre rettigheter. Lesing gir 4, skriving 2 og utføring 1, og summen blir ett oktalt siffer, så rwx = 7, r-x = 5 og r-- = 4. Tre sifre utgjør modusen: 755 betyr rwx for eieren og r-x for gruppen og andre.
Et valgfritt fjerde siffer foran angir spesialbitene: 4 for setuid, 2 for setgid og 1 for sticky. I symbolsk form erstatter de utføringsposisjonen: s for setuid eller setgid, t for sticky. Stor S eller T betyr at spesialbiten er satt, men ikke utføring, noe som vanligvis er en feil.
Feltet for symbolsk form godtar ni tegn (rwxr-xr-x) eller formen med ti tegn som ls -l skriver ut, der det første tegnet er filtypen (- for fil, d for katalog) og ignoreres her. Et etterstilt . eller + fra SELinux eller ACL-er godtas også.
To kommandoer vises: oktalformen, som setter alle bitene samtidig, og den tilsvarende symbolske formen, for eksempel u=rwx,g=rx,o=rx. Filnavn med mellomrom eller andre spesialtegn settes i anførselstegn for skallet; en innledende ~/ og jokertegnene * og ? forblir uten anførselstegn slik at skallet kan utvide dem. Med GNU chmod fjerner ikke en oktal modus på en katalog allerede satte setuid- eller setgid-biter; bruk symbolsk form, eller en femsifret modus som 00755, hvis du må fjerne dem.
Eksempler
Webfiler og -mapper
Filer som webserveren bare leser, er vanligvis 644 (rw-r--r--), og kataloger 755 (rwxr-xr-x) slik at de kan åpnes og listes.
Privat SSH-nøkkel
SSH avviser nøkler som andre kan lese. Kryss av for bare lesing og skriving for eieren for å få 600 og kommandoen chmod 600 ~/.ssh/id_ed25519 (angi banen som filnavn).
Delt opplastingskatalog
Kataloger av typen /tmp bruker 1777 (rwxrwxrwt): alle kan opprette filer, men sticky-biten hindrer brukere i å slette hverandres filer.
Ofte stilte spørsmål
Hva er forskjellen mellom 755 og 775?
Med 775 kan gruppen også skrive (opprette, endre og slette filer i en katalog). Med 755 er det bare eieren som kan skrive; gruppen og andre kan lese og utføre.
Hvorfor bør jeg unngå 777?
777 lar alle brukere på systemet endre eller erstatte filen. På en webserver kan det føre til at en annen konto eller en kompromittert prosess kan injisere kode. Gi skrivetilgang bare til eieren eller en bestemt gruppe.
Hva betyr utføring for en katalog?
For en katalog betyr utføring (x) at du har lov til å gå inn i den og nå filene inni. Bare lesing lar deg liste navnene, men ikke åpne filene.
Endrer dette filrettighetene på datamaskinen min?
Nei. Den beregner bare verdier og bygger kommandoteksten. Du kjører kommandoen selv i en terminal.
Personvern
Alt beregnes i nettleseren din. Filnavnet du skriver inn sendes ikke noe sted, lagres ikke og inkluderes ikke i analyser.