Chmod-beregner
Omregn Unix-filrettigheder mellem afkrydsningsfelter, oktal (755) og symbolsk notation (rwxr-xr-x), med setuid, setgid, sticky bit og færdige chmod-kommandoer.
| Klasse | Læs (4) | Skriv (2) | Kør (1) |
|---|---|---|---|
| Ejer (u) | |||
| Gruppe (g) | |||
| Andre (o) |
Kommandoer
- Numerisk
- Symbolsk
- Som vist af ls -l
- Relativ ændring fra {from}
Hvem kan hvad
Almindelige forvalg
Sådan bruger du chmod-beregneren
- Start med en vilkårlig visning: Sæt kryds i tabellen Rettigheder, skriv en tilstand i Oktal (f.eks. 755 eller 4755), eller indsæt en streng som
rwxr-xr-xellerdrwxr-sr-x(direkte frals -l) i Symbolsk (f.eks. rwxr-xr-x). De andre visninger opdateres med det samme. - Indstil Specialbits, hvis du har brug for dem: Setuid (4000), Setgid (2000) eller Sticky (1000). Den oktale tilstand får så fire cifre.
- Indtast Fil- eller mappenavn, sæt kryds ved Det er en mappe og Rekursivt (-R) efter behov, og kopiér kommandoen Numerisk eller Symbolsk.
- Hvis du vil teste en relativ ændring, skriver du den i Symbolsk ændring (f.eks. u+x,go-w) og klikker på Anvend ændring.
Knapperne under Almindelige forvalg indlæser typiske tilstande som 644, 600, 755 eller 2775. Linjen Relativ ændring fra … viser det chmod-udtryk, der gør det sidste forvalg eller den sidst indtastede tilstand til den nuværende, for eksempel a+x fra 644 til 755.
Sådan læser du Unix-rettigheder
Hver fil har tre klasser af brugere: ejeren (u), filens gruppe (g) og andre (o), altså alle andre. Hver klasse får tre rettigheder, som hver har en talværdi: læs = 4, skriv = 2, kør = 1. Lægger du dem sammen, får du ét oktalt ciffer pr. klasse: rwx = 7, rw- = 6, r-x = 5, r– = 4. Derfor er rwxr-xr-x det samme som 755.
På en mappe betyder de samme bogstaver noget lidt andet, og det staver listen Hvem kan hvad ud: r lader dig vise elementerne, w lader dig oprette, omdøbe og slette elementer (sammen med x), og x lader dig gå ind i mappen og nå filerne indeni.
Specialbits
- Setuid (4000) på en programfil får den til at køre med ejerens rettigheder.
passwdbruger det til at skrive i adgangskodedatabasen. Det vises somspå ejerens kør-position, ellerS, hvis kør-rettigheden mangler. - Setgid (2000) på en programfil kører den med gruppens rettigheder. På en mappe arver nye filer mappens gruppe, hvilket holder fælles projektmapper ensartede (2775).
- Sticky (1000) på en mappe lader kun filens ejer slette eller omdøbe den, selv når alle kan skrive der.
/tmper 1777. Det vises somt(ellerT) på de andres kør-position.
Symbolske ændringer
Et symbolsk udtryk er »hvem, operator, rettigheder«: u+x tilføjer kør for ejeren, go-w fjerner skriv for gruppe og andre, a=r giver skrivebeskyttelse for alle, og g=u kopierer ejerens rettigheder til gruppen. Adskil delene med kommaer. Det store X tilføjer kun kør for mapper eller filer, der allerede har et kør-bit, så chmod -R a+X er sikkert på et træ med blandede filer. Når »hvem« udelades, anvender dette værktøj ændringen på alle klasser, sådan som GNU chmod gør med en umask på 0.
Sikkerhedstips
Undgå 777. Det lader enhver konto på maskinen, også en kompromitteret webserverproces, ændre eller erstatte filen. Typiske sikre valg er 644 til filer, 755 til mapper og scripts, 600 til private nøgler og 700 til private mapper. Beregneren advarer om tilstande, som alle kan skrive til, om 777 og om setuid-programmer.
Ofte stillede spørgsmål
Hvad er forskellen på chmod 755 og chmod 775?
Med 755 kan kun ejeren skrive. Gruppen og andre kan læse og køre. 775 giver også gruppen skriveadgang, hvilket passer til mapper, som et team deler.
Hvilke rettigheder skal en privat SSH-nøgle have?
600 (rw-------). OpenSSH nægter at bruge en privat nøgle, som gruppen eller andre kan læse.
Hvorfor har den oktale tilstand nogle gange fire cifre?
Det første ciffer rummer specialbits: 4 til setuid, 2 til setgid og 1 til sticky. 0755 og 755 er den samme tilstand.
Virker chmod 644 på en mappe?
Det sætter bitsene, men uden x kan ingen gå ind i mappen eller åbne dens filer. Brug 755 eller 750 til mapper.
Hvad betyder et stort S eller T i ls -l?
Specialbitten er sat, men den tilsvarende kør-bit er ikke. Det er som regel en fejl: Tilføj kør-rettigheden, eller fjern specialbitten.
Relaterede værktøjer
- Talsystem-omregner Omregn tal mellem binært, oktalt, decimalt, hexadecimalt og ethvert grundtal fra 2 til 36, med tos komplement, brøker og udregning trin for trin.
- .htaccess-omdirigeringsgenerator Generér 301- og 302-omdirigeringer til .htaccess eller Nginx, gennemtving HTTPS og www, flyt et domæne og ret skråstreger, med kontrol af løkker og kæder.
- Cron-udtryk: generator og forklaring Byg et cron-udtryk felt for felt, læs det på almindeligt dansk, se de næste kørsler i enhver tidszone, og konvertér det til systemd, Quartz eller AWS.