Ruka hadi maudhui makuu

Kihesabu cha Ruhusa za chmod bila malipo

Badilisha ruhusa za faili za Unix kwa mmiliki, kikundi, na mwingine ili kupata thamani ya octal (755), nukuu ya ishara (rwxr-xr-x), na amri halisi ya chmod.

Inafanya kazi bila mtandao mara ikishapakia
SomaAndikaTekelezaThamani
Mmiliki7
Kikundi5
Wengine5
Bits za ajabu
Oktali (inaweza kuhaririwa)
rwxr-xr-x
Ishara
Amri
$ chmod 755 jina la faili

Mipangilio ya kawaida

Matumizi ya kawaida

  • Ruhusa Sahihi za Faili kwa WavutiWeka ruhusa sahihi za faili na folda kwa ajili ya wazi kwenye wavuti za Apache/Nginx.
  • Weka Ruhusa ya Ufunguo wa SSHSSH hukataa funguo lenye ruhusa nyingi. Pata chmod sahihi kwa faili zako za ufunguo.
  • Fanya Hati za Ganda Zinavyoweza KufanywaPata amri ya chmod ili kufanya hati iweze kuendesha huku ikibaki salama.
  • Jifunza Ruhusa za Faili za LinuxElewa jinsi ruhusa za Octal na Symbolic Unix zinakarta kusoma/kuandika/kuendesha.
  • Ruhusa za Faili katika Picha za DockerWeka ruhusa sahihi za faili za faili zilizokopwa kwenye kontena za Docker.

Jinsi Inavyofanya Kazi

Kifaa hiki ni kihesabu cha ruhusa za Unix kilichoandikwa mwenyewe, kikamilifu upande wa mteja β€” hakuna maktaba, hakuna seva. Kinaiga kila ruhusa kama boolean kwenye tumbo la hali la React na kubadilisha kati ya miundo ya oktal, alama, na ls -l kwa kutumia hesabu ya moja kwa moja ya biti.

  1. 1
    Tumbo la visanduku vya kuteua linaweka hali
    Kila kimoja cha visanduku tisa vya kusoma/kuandika/kutekeleza (mmiliki, kikundi, mwingine) kinabadilisha boolean kwenye kitu cha hali cha React. Biti maalum β€” setuid, setgid, na sticky β€” zinafuatiliwa kando kwenye kitu cha hali sambamba.
  2. 2
    Hesabu ya biti inahesabu oktal
    Kazi ya octalFor() inajumlisha thamani za ruhusa hai kwa kila kikundi kwa kutumia uzito thabiti r=4, w=2, x=1. Tarakimu tatu za kikundi zinaunganishwa, na ikiwa biti maalum yoyote imewekwa, tarakimu ya nne ya mwanzo (setuid=4, setgid=2, sticky=1) inaongezwa.
  3. 3
    Uchambuzi wa pande mbili unalinganisha uingizaji wote
    Kuandika namba ya oktal ya tarakimu 3 au 4 kunaanzisha parseOctal(), inayotumia AND ya biti kugawanya kila tarakimu kurudi kuwa boolean za ruhusa na kusasisha tumbo la visanduku vya kuteua. Kubandika mstari wa ls -l kunaanzisha parseLsPerms(), inayotumia usemi wa kawaida kutoa mfuatano wa ruhusa wa herufi 9 na kuondoa simbo za herufi maalum kama s, S, t, na T kwa setuid/setgid/sticky.
  4. 4
    Amri ya chmod inajengwa na kunakiliwa
    Amri ya mwisho ya chmod inajengwa kwa uingizaji wa mfuatano β€” hali ya oktal au ya alama (muundo wa u=rwx,g=rx,o=rx) β€” ikiwa na alama ya hiari ya -R na jina la faili lengwa. Kubofya Nakili kunaandika amri kwenye clipboard kupitia navigator.clipboard.writeText(), inayofanya kazi ndani ya kivinjari bila wito wa mtandao.

Zana Zinazohusiana

Maswali Yanayoulizwa Mara Kwa Mara