Pređi na glavni sadržaj
LibraTool logoLibraTool

Kalkulator chmod dozvola — besplatno

Prebacujte Unix dozvole fajlova za vlasnika, grupu i ostale da biste dobili oktalnu vrednost (755), simboličku notaciju (rwxr-xr-x) i tačnu chmod komandu.

Radi van mreže kada se učita
ČitanjePisanjeIzvršavanjeVrednost
Vlasnik7
Grupa5
Ostali5
Specijalni bitovi
Oktalno (editabilno)
rwxr-xr-x
Simbolično
Komanda
$ chmod 755 naziv_datoteke

Uobičajeni predlošci

Uobičajene upotrebe

  • Ispravni dozvole fajlova za veb serverePostavi ispravne dozvole za veb datoteke i fascikle na Apache/Nginx serverima.
  • Postavi SSH dozvole za ključeveSSH odbija ključeve sa slabim dozvolama. Dobij pravilan chmod za svoje datoteke ključa.
  • Učini Shell skripte izvršivimDobij chmod komandu da skriptu izvrši dok održavaš bezbednost.
  • Nauči Linux dozvole datotekaRazumej kako se oktalni i simbolični Unix dozvole preslikavaju na čtanje/pisanje/izvršenje.
  • Dozvole datoteka u Docker slikamaPostavi ispravne dozvole za datoteke kopirane u Docker kontejnere.

Kako funkcioniše

Ova alatka je ručno napisan kalkulator Unix dozvola koji radi u potpunosti na klijentu — bez biblioteka, bez servera. Modeluje svaku dozvolu kao logičku vrednost u React matrici stanja i konvertuje između oktalnog, simboličkog, i ls -l formata koristeći direktnu bitovsku aritmetiku.

  1. 1
    Matrica polja za potvrdu postavlja stanje
    Svako od devet polja za čitanje/upis/izvršavanje (vlasnik, grupa, ostali) menja logičku vrednost u objektu React stanja. Posebni bitovi — setuid, setgid, i sticky — prate se odvojeno u paralelnom objektu stanja.
  2. 2
    Bitovska aritmetika izračunava oktalnu vrednost
    Funkcija octalFor() sabira aktivne vrednosti dozvola za svaku grupu koristeći fiksne težine r=4, w=2, x=1. Tri cifre grupe se spajaju, i ako je bilo koji poseban bit postavljen, dodaje se četvrta vodeća cifra (setuid=4, setgid=2, sticky=1).
  3. 3
    Dvosmerno parsiranje sinhronizuje sve unose
    Kucanje 3- ili 4-cifrenog oktalnog broja pokreće parseOctal(), koja koristi bitovsko I da razloži svaku cifru nazad u logičke vrednosti dozvola i ažurira matricu polja za potvrdu. Lepljenje ls -l linije pokreće parseLsPerms(), koja koristi regularni izraz da izdvoji niz dozvola od 9 znakova i dekodira posebne znakove poput s, S, t, i T za setuid/setgid/sticky.
  4. 4
    chmod komanda se sastavlja i kopira
    Konačna chmod komanda se gradi interpolacijom niza — oktalni režim ili simbolički režim (oblik u=rwx,g=rx,o=rx) — sa opcionom oznakom -R i ciljnim nazivom fajla. Klik na Kopiraj upisuje komandu u privremenu memoriju preko navigator.clipboard.writeText(), što se izvršava lokalno bez mrežnog poziva.

Slične alatke

Česta pitanja