Neidio i'r prif gynnwys

Cyfrifydd Caniatâd chmod am ddim

Toglo caniatadau ffeil Unix ar gyfer perchennog, grŵp, ac eraill i gael y gwerth wythol (755), nodiant symbolaidd (rwxr-xr-x), a'r gorchymyn chmod union.

Yn gweithio all-lein ar ôl llwytho
DarllenYsgrifennuGweithreduGwerth
Perchennog7
Grŵp5
Arall5
Darnau arbennig
Octal (golygu)
rwxr-xr-x
Symbolaidd
Gorchymyn
$ chmod 755 enw_ffeil

Rhagosodiadau cyffredin

Defnyddiau cyffredin

  • Caniatâd Ffeil Cywir ar gyfer Gwasanaethwyr GweGosodwch yr hawliau cywir ar gyfer ffeiliau a ffolderi gwe ar weinyddion Apache/Nginx.
  • Gosodwch Ganiatâd Allwedd SSHMae SSH yn gwrthod allweddau â chaniatâd llac. Cael y chmod union ar gyfer eich ffeiliau allwedd.
  • Gwneud Sgriptau Cragen GweithredadwyCael y gorchymyn chmod i wneud sgriptau hydredol wrth ei gadw'n ddiogel.
  • Dysgu Caniatâd Ffeil LinuxDeall sut mae caniatâd octol a thrawsnewid Unix yn mapio i ddarllen/ysgrifennu/gweithredwr.
  • Caniatâd Ffeil mewn Delweddau DockerGosodwch yr hawliau cywir ar gyfer ffeiliau wedi'u copïo mewn cynwysyddion Docker.

Sut Mae'n Gweithio

Mae'r offeryn hwn yn gyfrifiannell caniatâd Unix cwbl ochr-cleient, wedi'i ysgrifennu â llaw — dim llyfrgelloedd, dim gweinydd. Mae'n modelu pob caniatâd fel boole mewn matrics cyflwr React ac yn trosi rhwng fformatau wythol, symbolaidd, ac ls -l gan ddefnyddio rhifyddeg didol uniongyrchol.

  1. 1
    Mae matrics blwch ticio'n gosod cyflwr
    Mae pob un o'r naw blwch ticio darllen/ysgrifennu/gweithredu (perchennog, grŵp, arall) yn togli boole mewn gwrthrych cyflwr React. Olrheinir bitiau arbennig — setuid, setgid, a sticky — ar wahân mewn gwrthrych cyflwr cyfochrog.
  2. 2
    Mae rhifyddeg didol yn cyfrifo'r wythol
    Mae'r ffwythiant octalFor() yn adio'r gwerthoedd caniatâd gweithredol ar gyfer pob grŵp gan ddefnyddio'r pwysau sefydlog r=4, w=2, x=1. Mae'r tri digid grŵp yn cael eu cydgadwyno, ac os osodir unrhyw fit arbennig, ychwanegir pedwerydd digid blaenllaw (setuid=4, setgid=2, sticky=1).
  3. 3
    Mae dosrannu dwyffordd yn cydamseru pob mewnbwn
    Mae teipio rhif wythol 3 neu 4 digid yn tanio parseOctal(), sy'n defnyddio AND didol i ddadelfennu pob digid yn ôl yn foleau caniatâd ac yn diweddaru'r matrics blwch ticio. Mae gludo llinell ls -l yn tanio parseLsPerms(), sy'n defnyddio mynegiad rheolaidd i dynnu'r llinyn caniatâd 9-nod ac yn dadgodio nodau arbennig fel s, S, t, a T ar gyfer setuid/setgid/sticky.
  4. 4
    Mae'r gorchymyn chmod yn cael ei gydosod a'i gopïo
    Adeiladir y gorchymyn chmod terfynol drwy ryngosod llinyn — modd wythol neu fodd symbolaidd (ffurf u=rwx,g=rx,o=rx) — gyda baner -R ddewisol ac enw ffeil targed. Mae clicio Copïo'n ysgrifennu'r gorchymyn i'r clipfwrdd drwy navigator.clipboard.writeText(), sy'n rhedeg yn lleol heb alwad rhwydwaith.

Offer Cysylltiedig

Cwestiynau Cyffredin