Gratis chmod-behörighetskalkylator
Växla Unix-filbehörigheter för ägare, grupp och övriga för att få det oktala värdet (755), symbolisk notation (rwxr-xr-x) och det exakta chmod-kommandot.
| Läs | Skriv | Kör | Värde | |
|---|---|---|---|---|
| Ägare | 7 | |||
| Grupp | 5 | |||
| Övriga | 5 |
$ chmod 755 filnamn
Vanliga förinställningar
Vanliga användningar
- Rätta filbehörigheter for webbservrarAnge rätt behörigheter for webfiler och mappar på Apache/Nginx-servrar.
- Ställ SSH-nyckelrättigheterSSH vägrar nycklar med lösa behörigheter. Hämta den exakta chmod for dina nyckelfiler.
- Gör skalskript körbarHämta chmod-kommandot for att göra ett skript körbart medan du behåller det säkert.
- Lär dig Linux-filbehörigheterFörstå hur oktala och symboliska Unix-behörigheter kartlägger till läsa/skriva/köra.
- Filbehörigheter i Docker-bilderAnge rätt behörigheter for filer som kopieras till Docker-behållare.
Så här fungerar det
Det här verktyget är en handskriven, helt klientsidesbaserad kalkylator för Unix-behörigheter — inga bibliotek, ingen server. Det modellerar varje behörighet som en boolean i en React-state-matris och omvandlar mellan oktal, symbolisk och ls -l-format med direkt bitvis aritmetik.
- 1Kryssrutematris sätter stateVar och en av de nio läs-/skriv-/körkryssrutorna (ägare, grupp, övriga) växlar en boolean i ett React-state-objekt. Specialbitar — setuid, setgid och sticky — spåras separat i ett parallellt state-objekt.
- 2Bitvis aritmetik beräknar oktalFunktionen octalFor() summerar de aktiva behörighetsvärdena för varje grupp med de fasta vikterna r=4, w=2, x=1. De tre gruppsiffrorna sammanfogas, och om någon specialbit är satt läggs en fjärde inledande siffra till (setuid=4, setgid=2, sticky=1).
- 3Dubbelriktad tolkning synkroniserar all indataAtt skriva ett oktalt tal med 3 eller 4 siffror utlöser parseOctal(), som använder bitvis AND för att bryta ned varje siffra tillbaka till behörighetsbooleaner och uppdatera kryssrutematrisen. Att klistra in en ls -l-rad utlöser parseLsPerms(), som använder ett reguljärt uttryck för att extrahera den 9-teckens behörighetssträngen och avkodar specialtecken som s, S, t och T för setuid/setgid/sticky.
- 4chmod-kommandot byggs och kopierasDet slutliga chmod-kommandot byggs genom stränginterpolering — oktalt läge eller symboliskt läge (formen u=rwx,g=rx,o=rx) — med valfri -R-flagga och målfilnamn. Att klicka på Kopiera skriver kommandot till urklipp via navigator.clipboard.writeText(), vilket körs lokalt utan nätverksanrop.
Relaterade verktyg
Lösenordsskydda PDF
Lägg till ett lösenord på en PDF med AES-256-kryptering och stäng eventuellt av utskrift, kopiering eller redigering. Körs i din webbläsare – inget laddas upp.
Tidsstämpelkonverterare
Konvertera Unix-tidsstämplar till läsbara datum och vice versa. Stöder UTC och lokal tid, sekunder och millisekunder.
Talbasskonverterare
Konvertera tal mellan binärt, oktalt, decimalt och hexadecimalt. Se bitsorlekskontroll och grupperad binär utdata direkt.