Kyauta Mai Ƙididdige Izinin chmod

Sauya izinin fayil na Unix ga mai shi, ƙungiya, da wasu don samun ƙimar octal (755), alamar symbolic (rwxr-xr-x), da umarnin chmod daidai.

Yana aiki babu haɗi da zarar an loda shi
KaratuRubutuAiwatarwaƘima
Mai shi7
Ƙungiya5
Wasu5
Bits na musamman
Octal (ana iya gyarawa)
rwxr-xr-x
Alamu
Umarni
$ chmod 755 sunan fayil

Zaɓuɓɓuka na gama-gari

Yadda Yake Aiki

Wannan kayan aikin mai lissafta izinin Unix ne da aka rubuta da hannu, gaba ɗaya na gefen abokin ciniki — babu ɗakunan karatu, babu uwar garke. Yana tsara kowane izini a matsayin boolean a wani matrix na yanayin React kuma yana canjawa tsakanin tsari na octal, alama, da ls -l ta amfani da lissafin bitwise kai tsaye.

  1. 1
    Matrix na akwatin dubawa yana saita yanayi
    Kowace daya daga cikin akwatin dubawa tara na karantawa/rubutawa/gudanarwa (mai, ƙungiya, wasu) yana sauya boolean a wani abu na yanayin React. Bits na musamman — setuid, setgid, da sticky — ana bin diddiginsu daban a wani abu na yanayin daban.
  2. 2
    Lissafin bitwise yana lissafta octal
    Aikin octalFor() yana tara ƙimomin izini masu aiki don kowace ƙungiya ta amfani da nauyi tsayayye r=4, w=2, x=1. Ana haɗa lambobin ƙungiya guda uku, kuma idan an saita duk wani bit na musamman, ana sanya lamba ta huɗu ta jagora (setuid=4, setgid=2, sticky=1) a gaba.
  3. 3
    Nazari na kowace alkibla yana daidaita duk shigarwa
    Buga lambar octal na haruffa 3 ko 4 yana kunna parseOctal(), wanda yake amfani da bitwise AND don raba kowace lamba baya zuwa boolean na izini kuma yana sabunta matrix na akwatin dubawa. Manna layin ls -l yana kunna parseLsPerms(), wanda yake amfani da na'ura mai fahimta don cire jerin izini na haruffa 9 kuma yana fassara haruffa na musamman kamar s, S, t, da T don setuid/setgid/sticky.
  4. 4
    An haɗa umarnin chmod kuma an kwafi shi
    Ana gina ƙarshen umarnin chmod ta hanyar haɗa harafi — yanayin octal ko yanayin alama (tsarin u=rwx,g=rx,o=rx) — tare da zaɓin -R flag da sunan fayil na manufa. Danna Kwafi yana rubuta umarnin zuwa clipboard ta navigator.clipboard.writeText(), wanda yake gudana a wurin nan babu kiran sadarwa.

Kayan Aiki Masu Alaƙa

Tambayoyin Da Ake Yi Sau Da Dama