Utilia

Chmod-kalkulator

Regn om Unix-filtillatelser mellom avkrysningsbokser, oktal (755) og symbolsk (rwxr-xr-x) notasjon, med setuid, setgid, sticky-bit og ferdige chmod-kommandoer.

Tillatelser
KlasseLese (4)Skrive (2)Kjøre (1)
Eier (u)
Gruppe (g)
Andre (o)
Spesialbiter

Kommandoer

Numerisk
Symbolsk
Slik vises det av ls -l
Relativ endring fra {from}

Hvem kan gjøre hva

    Vanlige forhåndsvalg

    Slik bruker du chmod-kalkulatoren

    1. Start fra den visningen du vil: kryss av i tabellen Tillatelser, skriv en modus i Oktal (f.eks. 755 eller 4755), eller lim inn en streng som rwxr-xr-x eller drwxr-sr-x (rett fra ls -l) i Symbolsk (f.eks. rwxr-xr-x). De andre visningene følger med med en gang.
    2. Sett Spesialbiter hvis du trenger dem: Setuid (4000), Setgid (2000) eller Sticky (1000). Den oktale modusen får da fire sifre.
    3. Skriv inn Fil- eller mappenavn, kryss av for Det er en mappe og Rekursivt (-R) ved behov, og kopier kommandoen under Numerisk eller Symbolsk.
    4. For å teste en relativ endring skriver du den i Symbolsk endring (f.eks. u+x,go-w) og klikker Bruk endring.

    Knappene under Vanlige forhåndsvalg laster typiske moduser som 644, 600, 755 eller 2775. Linjen Relativ endring fra … viser chmod-uttrykket som gjør det siste forhåndsvalget eller den siste modusen du skrev, om til den nåværende, for eksempel a+x fra 644 til 755.

    Slik leser du Unix-tillatelser

    Hver fil har tre klasser brukere: eieren (u), filens gruppe (g) og andre (o), altså alle andre. Hver klasse får tre tillatelser, og hver har en tallverdi: lese = 4, skrive = 2, kjøre = 1. Summerer du dem, får du ett oktalt siffer per klasse: rwx = 7, rw- = 6, r-x = 5, r– = 4. Derfor er rwxr-xr-x det samme som 755.

    På en mappe betyr de samme bokstavene noe litt annet, og det forklares i listen Hvem kan gjøre hva: r lar deg liste opp innholdet, w lar deg opprette, gi nytt navn til og slette oppføringer (sammen med x), og x lar deg gå inn i mappen og nå filene i den.

    Spesialbiter

    • Setuid (4000) på en kjørbar fil gjør at den kjører med eierens rettigheter. passwd bruker det for å skrive til passorddatabasen. Det vises som s på eierens kjøreposisjon, eller S hvis kjøretillatelsen mangler.
    • Setgid (2000) på en kjørbar fil kjører den med gruppens rettigheter. På en mappe arver nye filer mappens gruppe, noe som holder delte prosjektmapper konsistente (2775).
    • Sticky (1000) på en mappe lar bare filens eier slette eller gi nytt navn til den, selv om alle kan skrive der. /tmp er 1777. Det vises som t (eller T) på kjøreposisjonen for andre.

    Symbolske endringer

    Et symbolsk uttrykk består av «hvem, operator, tillatelser»: u+x legger til kjøring for eieren, go-w fjerner skriving for gruppe og andre, a=r setter skrivebeskyttelse for alle, og g=u kopierer eierens rettigheter til gruppen. Skill leddene med komma. Stor X legger bare til kjøring for mapper eller filer som allerede har en kjørebit, noe som gjør chmod -R a+X trygt på et tre med blandede filer. Når «hvem» utelates, bruker dette verktøyet endringen på alle klasser, slik GNU chmod gjør med umask 0.

    Sikkerhetstips

    Unngå 777. Det lar alle kontoer på maskinen, også en kompromittert webserverprosess, endre eller erstatte filen. Typiske trygge valg er 644 for filer, 755 for mapper og skript, 600 for private nøkler og 700 for private mapper. Kalkulatoren advarer om moduser som alle kan skrive til, om 777 og om setuid-programmer.

    Ofte stilte spørsmål

    Hva er forskjellen på chmod 755 og chmod 775?

    Med 755 kan bare eieren skrive. Gruppen og andre kan lese og kjøre. 775 gir også gruppen skrivetilgang, noe som passer for mapper som deles av et team.

    Hvilke tillatelser bør en privat SSH-nøkkel ha?

    600 (rw-------). OpenSSH nekter å bruke en privat nøkkel som gruppen eller andre kan lese.

    Hvorfor har den oktale modusen noen ganger fire sifre?

    Det første sifferet inneholder spesialbitene: 4 for setuid, 2 for setgid og 1 for sticky. 0755 og 755 er samme modus.

    Fungerer chmod 644 på en mappe?

    Det setter bitene, men uten x kan ingen gå inn i mappen eller åpne filene i den. Bruk 755 eller 750 for mapper.

    Hva betyr stor S eller T i ls -l?

    Spesialbiten er satt, men den tilhørende kjørebiten er ikke det. Det er vanligvis en feil: legg til kjøretillatelsen eller fjern spesialbiten.

    Verktøyet kjører helt i nettleseren din. Ingenting du skriver inn, sendes til en server.