Preskoči na glavno vsebino

Kalkulator dovoljenj chmod — brezplačno

Preklapljajte dovoljenja za datoteke Unix za lastnika, skupino in druge za pridobitev osmiške vrednosti (755), simbolne oznake (rwxr-xr-x) in natančnega ukaza chmod.

Deluje brez povezave po nalaganju
BeriPišiIzvediVrednost
Lastnik7
Skupina5
Drugi5
Posebni biti
Oktalno (urejalno)
rwxr-xr-x
Simbolično
Ukaz
$ chmod 755 datoteka

Pogosti predlogi

Pogosta področja uporabe

  • Pravilna dovoljenja datotek za spletne strežnikeNastavite pravilna dovoljenja za spletne datoteke in mape na Apache/Nginx strežnikih.
  • Nastavite dovoljenja ključa SSHSSH zavrnijo ključe s slabimi dovoljenji. Pridobite pravi chmod za datoteke ključa.
  • Naredite shell skripte izvršljivePridobite chmod ukaz, da skriptura deluje ob ohranjanju varnosti.
  • Naučite se Linux dovoljenj datotekRazumeti, kako se oktetske in simbolične Unix dovoljenja preslikavajo na branje/pisanje/izvršenje.
  • Dovoljenja datotek v Docker slikahNastavite pravilna dovoljenja za datoteke, kopirane v Docker posode.

Kako deluje

To orodje je ročno napisan, popolnoma odjemalski kalkulator dovoljenj Unix — brez knjižnic, brez strežnika. Vsako dovoljenje modelira kot logično vrednost v matriki stanja React in pretvarja med osmiško, simbolno in ls -l obliko z uporabo neposredne bitne aritmetike.

  1. 1
    Matrika potrditvenih polj nastavlja stanje
    Vsako od devetih potrditvenih polj branje/pisanje/izvajanje (lastnik, skupina, drugi) preklopi logično vrednost v predmetu stanja React. Posebni biti — setuid, setgid in sticky — se sledijo ločeno v vzporednem predmetu stanja.
  2. 2
    Bitna aritmetika izračuna osmiško vrednost
    Funkcija octalFor() sešteje aktivne vrednosti dovoljenj za vsako skupino z uporabo fiksnih uteži r=4, w=2, x=1. Tri skupinske števke se združijo, in če je nastavljen kateri koli poseben bit, se doda četrta vodilna števka (setuid=4, setgid=2, sticky=1).
  3. 3
    Dvosmerno razčlenjevanje sinhronizira vse vnose
    Vnos 3- ali 4-mestnega osmiškega števila sproži parseOctal(), ki z bitnim AND razgradi vsako števko nazaj v logične vrednosti dovoljenj in posodobi matriko potrditvenih polj. Lepljenje vrstice ls -l sproži parseLsPerms(), ki z regularnim izrazom izvleče 9-znakovni niz dovoljenj in dekodira posebne znake, kot so s, S, t in T za setuid/setgid/sticky.
  4. 4
    Ukaz chmod je sestavljen in kopiran
    Končni ukaz chmod je zgrajen z interpolacijo niza — osmiški način ali simbolni način (oblika u=rwx,g=rx,o=rx) — z izbirno zastavico -R in ciljnim imenom datoteke. Klik na Kopiraj zapiše ukaz v odložišče prek navigator.clipboard.writeText(), ki teče lokalno brez omrežnega klica.

Sorodna orodja

Pogosto zastavljena vprašanja