အဓိကအကြောင်းအရာသို့ ကျော်သွားရန်

အခမဲ့ chmod ခွင့်ပြုချက်တွက်ချက်စက်

owner, group နှင့် other အတွက် Unix ဖိုင် permission toggle ပြုလုပ်ကာ octal တန်ဖိုး (755)၊ symbolic notation (rwxr-xr-x) နှင့် တိကျသော chmod command ရပါ。

Load ပြီးသည်နှင့် offline အလုပ်လုပ်သည်
ဖတ်ရှုမှုရေးသားမှုလုပ်ဆောင်မှုတန်ဖိုး
ပိုင်ရှင်7
အဖွဲ့5
အခြားသူ5
အထူးဘစ်များ
Octal (တည်းဖြတ်နိုင်)
rwxr-xr-x
သင်္ကေတ
ညွှန်ကြားချက်
$ chmod 755 ဖိုင်အမည်

အသုံးများသောကြိုတင်သတ်မှတ်ချက်

အသုံးများသော အသုံးပြုမှုများ

  • ကွင်းဆင်းအုပ်စုများအတွက်မှန်ကန်သည့်ကျူလုံးအုပ်စုအုပ်စုခွင့်များApache/Nginx အုပ်စုများပေါ်တွင်ကွင်းဆင်းကျူလုံးအုပ်စုများနှင့်အုပ်စုများ။ အတွက်မှန်ကန်သည့်အုပ်စုအုပ်စုခွင့်များသတ်မှတ်ပါ။
  • SSH အုပ်စုအုပ်စုခွင့်များသတ်မှတ်ပါSSH မည်သည့်အုပ်စုအုပ်စုခွင့်အုပ်စုအုပ်စုများထည့်သွင်းကိုည့်သည်။ အုပ်စုအုပ်စုကျူလုံးများအတွက်မှန်ကန်သည့် chmod ယူပါ။
  • Shell အုပ်စုများကိုလုံးခြင်းအုပ်စုအုပ်စုခွင့်ပုံစံများအုပ်စုကျူလုံးထားပြီးအုပ်စုလုံးခြင်းအုပ်စုအုပ်စုအုပ်စုသတ်မှတ်ပါ chmod အုပ်စုအုပ်စု।
  • Linux ကျူလုံးအုပ်စုအုပ်စုခွင့်များကိုလုံးခြင်းအုပ်စုအုပ်စုအုပ်စုအုပ်စု Unix အုပ်စုခွင့်များမည်သည့်အုပ်စုအုပ်စုခွင့်ခွင့်ဖတ်ခြင်း/ချရေးခြင်း/လုံးခြင်းခြင်းများက၏လုံးခြင်းကိုဖတ်ပါ။
  • Docker အုပ်စုများထဲရှိကျူလုံးအုပ်စုအုပ်စုခွင့်များDocker အုပ်စုများထဲသို့ကopyကျူလုံးများအတွက်မှန်ကန်သည့်အုပ်စုအုပ်စုခွင့်များသတ်မှတ်ပါ။

မည်သို့ အလုပ်လုပ်သည်

ဤကိရိယာသည် ကိုယ်တိုင်ရေးထားသော Unix permissions calculator တစ်ခုဖြစ်ပြီး client-side လုံးဝဖြစ်သည် — library၊ server မပါဝင်ပါ။ Permission တစ်ခုစီကို React state matrix တွင် boolean အဖြစ် ပုံဖော်ပြီး octal၊ symbolic နှင့် ls -l format များအကြား တိုက်ရိုက် bitwise arithmetic ဖြင့် ပြောင်းလဲသည်။

  1. 1
    Checkbox matrix သည် state ကို သတ်မှတ်သည်
    Read/write/execute checkbox ကိုးခု (owner၊ group၊ other) တစ်ခုစီသည် React state object တွင် boolean ကို toggle လုပ်သည်။ Special bit များ — setuid၊ setgid နှင့် sticky — ကို parallel state object တွင် သီးခြား track လုပ်ထားသည်။
  2. 2
    Bitwise arithmetic သည် octal ကို တွက်ချက်သည်
    octalFor() function သည် group တစ်ခုစီအတွက် ကိန်းသေ weight r=4, w=2, x=1 ကို သုံး၍ active permission တန်ဖိုးများကို ပေါင်းသည်။ Group digit သုံးလုံးကို ချိတ်ဆက်ပြီး special bit တစ်ခုခု သတ်မှတ်ထားပါက ပထမ digit တစ်လုံး (setuid=4, setgid=2, sticky=1) ကို ရှေ့တွင် ထည့်သည်။
  3. 3
    Bidirectional parsing သည် input အားလုံးကို sync လုပ်ပေးသည်
    Digit 3 လုံး သို့မဟုတ် 4 လုံးပါသော octal နံပါတ်ကို ရိုက်ခြင်းသည် parseOctal() ကို trigger လုပ်ပြီး digit တစ်ခုစီကို bitwise AND ကို သုံး၍ permission boolean များအဖြစ် ပြန်ခွဲကာ checkbox matrix ကို update လုပ်သည်။ ls -l line တစ်ခုကို paste လုပ်ခြင်းသည် parseLsPerms() ကို trigger လုပ်ပြီး regex ကို သုံး၍ permission string 9 လုံးကို ထုတ်ယူကာ setuid/setgid/sticky အတွက် s၊ S၊ t နှင့် T ကဲ့သို့ special character များကို decode လုပ်သည်။
  4. 4
    chmod command ကို ပေါင်းစည်းပြီး copy ယူသည်
    အဆုံးသတ် chmod command ကို string interpolation — octal mode သို့မဟုတ် symbolic mode (u=rwx,g=rx,o=rx ပုံစံ) — ဖြင့် -R flag နှင့် target ဖိုင်အမည် ရွေးချယ်နိုင်စွာ တည်ဆောက်သည်။ Copy ကို နှိပ်ခြင်းသည် command ကို navigator.clipboard.writeText() မှတစ်ဆင့် clipboard သို့ ရေးသည်၊ ၎င်းသည် network call မလိုဘဲ local တွင် အလုပ်လုပ်သည်။

ဆက်နွှယ်သော ကိရိယာများ

မကြာခဏ မေးလေ့မေးထရှိသော မေးခွန်းများ