Preskoči na glavni sadržaj

Kalkulator chmod dozvola — besplatno

Uključite/isključite Unix dozvole datoteke za vlasnika, grupu i ostale kako biste dobili oktalnu vrijednost (755), simboličku notaciju (rwxr-xr-x) i točnu chmod naredbu.

Radi offline nakon učitavanja
ČitanjePisanjeIzvršavanjeVrijednost
Vlasnik7
Grupa5
Ostali5
Posebni bitovi
Oktalno (uređivanje)
rwxr-xr-x
Simbolički
Naredba
$ chmod 755 naziv datoteke

Uobičajene predloške

Uobičajene namjene

  • Ispravne dozvole datoteka za web serverePostavite ispravne dozvole za web datoteke i mape na Apache/Nginx serverima.
  • Postavite SSH dozvole za ključeveSSH odbija ključeve sa labavim dozvolama. Pronađite ispravnu chmod za datoteke ključa.
  • Učinite shell skripte izvedivimPronađite chmod naredbu da skriptu izvedete dok čuvate sigurnost.
  • Naučite Linux dozvole za datotekeRazumite kako se oktalne i simbolične Unix dozvole preslikavaju na čitanje/pisanje/izvršavanje.
  • Dozvole datoteka u Docker slikamaPostavite ispravne dozvole za datoteke kopirane u Docker kontejnere.

Kako funkcionira

Ovaj alat je ručno napisan, potpuno klijentski kalkulator Unix dopuštenja — bez biblioteka, bez poslužitelja. Modelira svako dopuštenje kao logičku vrijednost u React matrici stanja i pretvara između oktalnog, simboličkog i ls -l formata pomoću izravne bitovne aritmetike.

  1. 1
    Matrica potvrdnih okvira postavlja stanje
    Svaki od devet potvrdnih okvira čitanje/pisanje/izvršavanje (vlasnik, grupa, ostali) prebacuje logičku vrijednost u React objektu stanja. Posebni bitovi — setuid, setgid i sticky — prate se odvojeno u paralelnom objektu stanja.
  2. 2
    Bitovna aritmetika izračunava oktalno
    Funkcija octalFor() zbraja aktivne vrijednosti dopuštenja za svaku grupu koristeći fiksne težine r=4, w=2, x=1. Tri znamenke grupe se spajaju, a ako je bilo koji poseban bit postavljen, dodaje se četvrta vodeća znamenka (setuid=4, setgid=2, sticky=1).
  3. 3
    Dvosmjerno raščlanjivanje sinkronizira sve unose
    Tipkanje 3- ili 4-znamenkastog oktalnog broja pokreće parseOctal(), koji koristi bitovno AND za dekompoziciju svake znamenke natrag u logičke vrijednosti dopuštenja i ažuriranje matrice potvrdnih okvira. Lijepljenje ls -l retka pokreće parseLsPerms(), koji koristi regularni izraz za izvlačenje 9-znakovnog niza dopuštenja i dekodira posebne znakove poput s, S, t i T za setuid/setgid/sticky.
  4. 4
    chmod naredba se sastavlja i kopira
    Konačna chmod naredba gradi se interpolacijom niza — oktalni način ili simbolički način (oblik u=rwx,g=rx,o=rx) — s opcionalnom oznakom -R i ciljnim nazivom datoteke. Klik na Kopiraj zapisuje naredbu u međuspremnik putem navigator.clipboard.writeText(), što radi lokalno bez mrežnog poziva.

Srodni alati

Često postavljana pitanja