Calculator Permisiuni chmod — gratuit
Comută permisiunile fișierelor Unix pentru proprietar, grup și alții pentru a obține valoarea octală (755), notația simbolică (rwxr-xr-x) și comanda chmod exactă.
| Citire | Scriere | Executare | Valoare | |
|---|---|---|---|---|
| Proprietar | 7 | |||
| Grup | 5 | |||
| Alții | 5 |
$ chmod 755 nume_fisier
Presetări comune
Utilizări frecvente
- Permisiuni de fișiere corecte pentru servere webSetați permisiunile corecte pentru fișiere web și foldere pe serverele Apache/Nginx.
- Setați permisiunile cheii SSHSSH refuză cheile cu permisiuni ample. Obțineți chmod-ul exact pentru fișierele de chei.
- Faceți scripturi shell executabileObțineți comanda chmod pentru a face un script executabil în timp ce îl mențineți în siguranță.
- Aflați permisiunile fișierelor LinuxÎnțelegeți modul în care permisiunile Unix octale și simbolice se mapează la citire/scriere/execuție.
- Permisiuni de fișiere în imagini DockerSetați permisiunile corecte pentru fișierele copiate în containere Docker.
Cum funcționează
Această unealtă este un calculator de permisiuni Unix scris manual, complet client-side — fără biblioteci, fără server. Modelează fiecare permisiune ca un boolean într-o matrice de stare React și convertește între formatele octal, simbolic, și ls -l folosind aritmetică bitwise directă.
- 1Matricea de casete bifabile setează stareaFiecare din cele nouă casete bifabile citire/scriere/execuție (proprietar, grup, alții) comută un boolean într-un obiect de stare React. Biții speciali — setuid, setgid, și sticky — sunt urmăriți separat într-un obiect de stare paralel.
- 2Aritmetica bitwise calculează octalulFuncția octalFor() însumează valorile de permisiune active pentru fiecare grup folosind greutățile fixe r=4, w=2, x=1. Cele trei cifre de grup sunt concatenate, și dacă orice bit special este setat, o a patra cifră principală (setuid=4, setgid=2, sticky=1) este adăugată în față.
- 3Parsarea bidirecțională sincronizează toate intrărileTastarea unui număr octal de 3 sau 4 cifre declanșează parseOctal(), care folosește AND bitwise pentru a descompune fiecare cifră înapoi în booleani de permisiune și actualizează matricea de casete bifabile. Lipirea unei linii ls -l declanșează parseLsPerms(), care folosește o expresie regulată pentru a extrage șirul de permisiune de 9 caractere și decodifică caractere speciale precum s, S, t, și T pentru setuid/setgid/sticky.
- 4Comanda chmod este asamblată și copiatăComanda finală chmod este construită prin interpolare de șiruri — mod octal sau mod simbolic (forma u=rwx,g=rx,o=rx) — cu flag -R opțional și nume de fișier țintă. Clic pe Copiază scrie comanda în clipboard prin navigator.clipboard.writeText(), care rulează local fără apel de rețea.
Instrumente similare
Protejare PDF cu parolă
Adaugă o parolă la un PDF cu criptare AES-256 și, opțional, dezactivează imprimarea, copierea sau editarea. Rulează în browser; nimic nu este încărcat.
Convertor Marcaj Temporal
Convertește marcajele temporale Unix în date lizibile și invers. Suportă UTC și ora locală, secunde și milisecunde.
Convertor Baze Numerice
Convertește numere între binar, octal, zecimal și hexazecimal. Vizualizează potrivirea dimensiunii biților și ieșirea binară grupată instant.