Salt la conținutul principal
LibraTool logoLibraTool

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ă.

Funcționează offline odată încărcat
CitireScriereExecutareValoare
Proprietar7
Grup5
Alții5
Biți speciali
Octal (editabil)
rwxr-xr-x
Simbolic
Comandă
$ 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ă.

  1. 1
    Matricea de casete bifabile setează starea
    Fiecare 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.
  2. 2
    Aritmetica bitwise calculează octalul
    Funcț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ță.
  3. 3
    Parsarea bidirecțională sincronizează toate intrările
    Tastarea 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.
  4. 4
    Comanda 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

Întrebări frecvente