Fara beint í aðalefni
LibraTool logoLibraTool

chmod-heimildaeiknareiknir — ókeypis

Skipta Unix-skráarheimilda á milli eiganda, hóps og annarra til að fá áttundargildi (755), táknsetningu (rwxr-xr-x) og nákvæma chmod-skipun.

Virkar án nettengingar eftir hleðslu
LesaSkrifaKeyraGildi
Eigandi7
Hópur5
Aðrir5
Sérstakir bitar
Áttundakerfi (breytanlegt)
rwxr-xr-x
Tákntákn
Skipun
$ chmod 755 skráarnafn

Algengar forstillingar

Algeng notkun

  • Réttar skráaheimildir fyrir vefþjónaSetjaðu rétt heimildir fyrir vefskrár og möppur á Apache/Nginx þjónum.
  • Setjaðu SSH lykil heimildirSSH hafnar lyklum með lösum heimildum. Fáðu nákvæm chmod fyrir lyklaskrárnar.
  • Gerðu skeljarskrif keyrandiFáðu chmod skipun til að gera skriftu keyrandi á meðan halda henni öruggu.
  • Lærðu Linux skráaheimildirSkilja hvernig áttundaleg og táknræn Unix heimildir kortleggjast til lestur/skrif/keyrandi.
  • Skráaheimildir í Docker myndumSetjaðu rétt heimildir fyrir skrár afritaðar í Docker gáma.

Hvernig það virkar

Þetta tól er handskrifaður, alfarið biðlarahliðar Unix-heimildareiknir — engin bókasöfn, enginn netþjónn. Hann módelar sérhverja heimild sem boolean í React state fylki og breytir milli áttund-, tákn- og ls -l sniða með beinni bitvísri aritmetík.

  1. 1
    Reitafylki setur ástand
    Sérhver af níu lesa/skrifa/keyra reitum (eigandi, hópur, aðrir) víxlar boolean í React state hlut. Sértáknbitar — setuid, setgid, og sticky — eru fylgst með sérstaklega í samhliða state hlut.
  2. 2
    Bitvís aritmetík reiknar áttund
    octalFor() fallið leggur saman virk heimildagildi fyrir hvern hóp með föstum vogum r=4, w=2, x=1. Þrír hóptölustafir eru tengdir saman, og ef einhver sértáknbiti er settur er fjórða forskeytistala (setuid=4, setgid=2, sticky=1) sett fram fyrir.
  3. 3
    Tvíátta þáttun samstillir öll inntök
    Að skrifa 3- eða 4-stafa áttundartölu kallar á parseOctal(), sem notar bitvíst AND til að brjóta hverja tölu aftur niður í heimildaboolean og uppfæra reitafylkið. Að líma ls -l línu kallar á parseLsPerms(), sem notar regex til að draga út 9-stafa heimildarstrenginn og afkóða sértákn eins og s, S, t og T fyrir setuid/setgid/sticky.
  4. 4
    chmod skipun er sett saman og afrituð
    Lokaskipunin chmod er byggð með strengjatengingu — áttund ham eða táknham (u=rwx,g=rx,o=rx form) — með valfrjálsu -R merki og markskráarheiti. Að smella á Afrita skrifar skipunina á klippiborðið með navigator.clipboard.writeText(), sem keyrir staðbundið án nettengingarkalls.

Tengd verkfæri

Algengar spurningar