Olùṣírò Àṣẹ chmod Ọ̀fẹ́

Yí àwọn àṣẹ fáìlì Unix padà fún onílé, ẹgbẹ́, àti mìíràn láti gba iye octal (755), àmì symbolic (rwxr-xr-x), àti àṣẹ chmod tí ó gan-an.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé
KíkàKíkọṢíṣiṣẹ́Iye
Olóhun7
Ẹgbẹ́5
Ìyókù5
Àwọn bit pàtàkì
Octal (tí a lè ṣàtúnṣe)
rwxr-xr-x
Àmì (Symbolic)
Àṣẹ
$ chmod 755 orúkọ fáìlì

Àwọn ètò-ìṣáájú tí ó wọ́pọ̀

Bí Ó Ṣe Ń Ṣiṣẹ́

Irinṣẹ́ yìí jẹ́ ẹ̀rọ ìṣírò ìyọ̀nda Unix tí a fi ọwọ́ kọ, ẹgbẹ́-oníbàárà pátápátá — kò sí ìwé-ìṣirò, kò sí sáfà. Ó ń ṣe àwòṣe ìyọ̀nda kọ̀ọ̀kan gẹ́gẹ́ bí boolean nínú matrix ipò React ó sì ń yí padà láàrin octal, àmì-kóòdù, àti àwọn ìrísí ls -l ní lílo ìṣírò bitwise tààrà.

  1. 1
    Matrix àpótí-ìṣàyẹ̀wò ń kọ ipò
    Ọ̀kọ̀ọ̀kan lára àwọn àpótí-ìṣàyẹ̀wò ka/kọ/ṣiṣẹ́ mẹ́sàán-án (olówó, ẹgbẹ́, mìíràn) ń yí boolean kan padà nínú ohun ipò React. Àwọn bit pàtàkì — setuid, setgid, àti sticky — ni a tọpasẹ̀ lọ́tọ̀ọ̀tọ̀ nínú ohun ipò pàrà.
  2. 2
    Ìṣírò bitwise ń ṣírò octal
    Iṣẹ́ octalFor() ń ṣàpapọ̀ àwọn iye ìyọ̀nda tí ó ń ṣiṣẹ́ fún ẹgbẹ́ kọ̀ọ̀kan ní lílo àwọn ìwọ̀n tí a dá kalẹ̀ r=4, w=2, x=1. A ń so àwọn nọ́mbà ẹgbẹ́ mẹ́ta náà pọ̀, bí bit pàtàkì èyíkéyìí bá tan, a ń fi nọ́mbà kẹrin ìṣáájú kún un (setuid=4, setgid=2, sticky=1).
  3. 3
    Ìtúpalẹ̀ ìtọ̀nà-méjì ń bára mu gbogbo ìbáwọlé
    Kíkọ nọ́mbà octal àmì-3 tàbí àmì-4 ń dá parseOctal() jáde, èyí tí ó ń lo bitwise AND láti tú àmì kọ̀ọ̀kan padà sí àwọn boolean ìyọ̀nda tí ó sì ń ṣàtúnṣe matrix àpótí-ìṣàyẹ̀wò náà. Fífi ìlà ls -l kan ń dá parseLsPerms() jáde, èyí tí ó ń lo regex láti mú ọ̀wọ́ ọ̀rọ̀ ìyọ̀nda àmì-9 jáde tí ó sì ń tú àwọn àmì pàtàkì bí s, S, t, àti T fún setuid/setgid/sticky palẹ̀.
  4. 4
    A kó àṣẹ chmod papọ̀ tí a sì dàkọ ọ́
    A ń kọ́ àṣẹ chmod tí ó parí nípasẹ̀ ìdàpọ̀ ọ̀rọ̀ — ipò octal tàbí ipò àmì-kóòdù (fọ́ọ̀mù u=rwx,g=rx,o=rx) — pẹ̀lú àmì -R yíyàn àti orúkọ fáìlì àfojúsùn. Títẹ̀ Dàkọ ń kọ àṣẹ náà sí clipboard nípasẹ̀ navigator.clipboard.writeText(), èyí tí ó ń ṣiṣẹ́ ládùúgbò láìsí ìpè nẹ́tíwọ́ọ̀kì.

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè