tigtools

Chmod-kalkylator

Konvertera Unix-filbehörigheter mellan kryssrutor, oktala tal och rwx-notation, inklusive setuid, setgid och sticky bit.

Körs i din webbläsare Ingen registrering

Behörigheter för ägare, grupp och andra
VemLäsSkrivKörVärde
Ägare (u)7
Grupp (g)5
Andra (o)5
Specialbitar

Vanliga värden

Kommando (oktalt)

chmod 755 file

Kommando (symboliskt)

chmod u=rwx,g=rx,o=rx file

ls -l visar en vanlig fil med dessa behörigheter som -rwxr-xr-x.

Så här använder du det

  1. Markera rutorna för läsning, skrivning och exekvering för ägaren, gruppen och alla andra.
  2. Eller ange ett oktalt värde som 640, eller en symbolisk sträng som rw-r----- eller -rw-r----- kopierad från ls -l.
  3. Lägg till setuid, setgid eller sticky bit vid behov, eller välj ett vanligt värde.
  4. Ange filnamnet och kopiera chmod-kommandot.

Så fungerar det

Var och en av de tre klasserna (ägare, grupp, övriga) har tre behörigheter. Läs är värt 4, skriv 2 och exekvera 1, och summan är en oktal siffra, så rwx = 7, r-x = 5 och r-- = 4. Tre siffror bildar läget: 755 betyder rwx för ägaren och r-x för gruppen och övriga.

En valfri fjärde siffra framför innehåller specialbitarna: 4 för setuid, 2 för setgid och 1 för sticky. I symbolisk form ersätter de exekveringspositionen: s för setuid eller setgid, t för sticky. Stort S eller T betyder att specialbiten är satt men inte exekvering, vilket vanligtvis är ett misstag.

Den symboliska rutan accepterar nio tecken (rwxr-xr-x) eller den tio tecken långa formen som ls -l skriver ut, där det första tecknet är filtypen (- för en fil, d för en katalog) och ignoreras här. Ett avslutande . eller + från SELinux eller ACL:er accepteras också.

Två kommandon visas: den oktala formen, som sätter alla bitar på en gång, och den motsvarande symboliska formen som t.ex. u=rwx,g=rx,o=rx. Filnamn med mellanslag eller andra specialtecken citeras för skalet; ett inledande ~/ och jokertecknen * och ? lämnas ociterade så att skalet kan expandera dem. Med GNU chmod rensar inte ett oktalt läge på en katalog setuid- eller setgid-bitar som redan är satta; använd den symboliska formen, eller ett femsiffrigt läge som 00755, om du behöver ta bort dem.

Exempel

Webbfiler och mappar

Filer som webbservern bara läser är vanligtvis 644 (rw-r--r--), och kataloger 755 (rwxr-xr-x) så att de kan öppnas och listas.

Privat SSH-nyckel

SSH vägrar nycklar som andra kan läsa. Kryssa bara i läs och skriv för ägaren för att få 600 och kommandot chmod 600 ~/.ssh/id_ed25519 (ange sökvägen som filnamn).

Delad uppladdningskatalog

/tmp-liknande kataloger använder 1777 (rwxrwxrwt): alla kan skapa filer, men sticky-biten hindrar användare från att radera varandras filer.

Vanliga frågor

Vad är skillnaden mellan 755 och 775?

Med 775 kan gruppen också skriva (skapa, ändra och radera filer i en katalog). Med 755 kan bara ägaren skriva; gruppen och övriga kan läsa och exekvera.

Varför bör jag undvika 777?

777 ger alla användare på systemet möjlighet att ändra eller ersätta filen. På en webbserver kan det låta ett annat konto eller en komprometterad process injicera kod. Ge skrivbehörighet endast till ägaren eller en specifik grupp.

Vad innebär exekveringsrättigheten för en katalog?

För en katalog innebär exekveringsrättigheten (x) behörighet att gå in i den och nå filer inuti. Enbart läsning gör att du kan lista namn men inte öppna filerna.

Ändrar det här behörigheterna på min dator?

Nej. Det beräknar bara värden och bygger kommandotexten. Du kör själv kommandot i en terminal.

Integritet

Allt beräknas i din webbläsare. Filnamnet du anger skickas inte någonstans, lagras inte och ingår inte i analys.