File and Directory ကိုခွင့်ပြုချက်များ ALTER သို့မဟုတ် Modify လုပ်ဖို့ chmod အသုံးပြုခြင်း
Unix နှင့် Linux OS များအတွက်တော့သုံးအုပ်စုများ (ပိုင်ရှင်, အုပ်စုနှင့်အခြားအသုံးပြုသူများအ) ၏အသီးအသီးမှတာဝန်ပေးအပ် access ကိုအမျိုးအစားသုံးမျိုး (ဖတ်ရေးသား execute) ၏တဦးတည်းကိုသုံးပြီးဖိုင်တွေနဲ့ directory များဝင်ရောက်ခွင့်အခွင့်အရေးကို assign ။
သင် ls ကိုအသုံးပြုပြီးဖိုင်တစ်ဖိုင်ရဲ့ attribute တွေအသေးစိတ်စာရင်းပြုစုပါလျှင် (ဥပမာ ls -l ဖိုင်အမည်များအတွက်) ကို -l switch သည်နှင့်အတူအမိန့်တော်ရှိကဖတ်ရှုဖို့နှိုင်းယှဉ်ထားသည်ဖြစ်သော -rwe-rw-r-- တူတစ်ခုခုကိုကြည့်မယ်လို့သတင်းအချက်အလက်ပြန်လာရေးသားမယ်လို့ ပိုင်ရှင်အဘို့အခွင့်ထူး execute, အုပ်စုအဘို့အခွင့်ထူးကိုဖတ်ရှုရေးသာရှိသမျှသည်အခြားသောအသုံးပြုသူများ access ကိုဖတ်ပါ။
လက်လှမ်းအခွင့်အရေးများအမျိုးအစားများတစ်ခုချင်းစီအောက်တွင်ဖော်ပြထားသောတစ်ခုဆက်စပ်ဂဏန်းတန်ဖိုးကိုရှိပါတယ်:
- 4 = read
- = 2 ရေးရန်
- 1 = execute
အဆိုပါအုပ်စုများ၏အသီးအသီးအဘို့လက်လှမ်းအခွင့်အရေးများများအတွက်တန်ဖိုး chmod (အပြောင်းအလဲ mode ကို) command ကို အသုံးပြု. ခွင့်ပြုချက် assign သို့မဟုတ်ပြုပြင်မွမ်းမံဖို့အသုံးပြုနိုင်သည့် 0 င် 7 အကြားတန်ဖိုးရရှိရန်အတူတကွဆက်ပြောသည်ဖြစ်ပါတယ်။
အပေါ်ကဥပမာထဲမှာ, ဆိုတဲ့မေးခွန်းကိုအတွက်ဖိုင်အတွက်လက်လှမ်းအခွင့်အရေးများ chmod 764 ဖိုင်အမည်ရိုက်ထည့်ခြင်းဖြင့်တာဝန်ပေးအပ်နိုငျသညျ။ အရေအတွက်က 764 ကနေဆင်းသက်လာတာဖြစ်ပါတယ်:
- rwe = 4 (ဖတ်ပါ) + 2 (ရေး) + 1 (execute) = 7
- rw = 4 (ဖတ်ပါ) + 2 (ရေး) = 6
- r = 4 (ဖတ်ပါ) = 4
သငျသညျဖိုင်တွေနဲ့ directory များဝင်ရောက်ခွင့်အခွင့်အရေးကို assign ဖို့ chmod command ကိုသုံးနိုင်သည်။ ကိုသတိပြုပါ Unix နှင့် Linux ကို ပညတ်တော်တို့ကိုနှင့်အရာဝတ္ထုအမည်များကိုအမှုအထိခိုက်မခံဖြစ်ကြ၏။ သင် "chmod" နှင့်မဟုတ် chmod သို့မဟုတ်အထက်နဲ့အောက်အမှုအက္ခရာများမဆိုနဲ့အခြားပေါင်းစပ်အသုံးပြုရပါမည်။
အဆိုပါ chmod command ကိုသုံးမှမည်သို့:
- လူတိုင်းအဘို့အပြည့်အဝဝင်ရောက်ခွင့်:
- chmod 777 ဖိုင်အမည်
- ပိုင်ရှင်နှင့်အဖွဲ့ကိုအခွင့်ထူးပေမယ့်အခြားအသုံးပြုသူများအဘို့အပြည့်အဝ access ကိုသာဖတ်ပါနှင့် execute နိုင်သည်
- chmod 775 ဖိုင်အမည်
- အပြည့်အဝပိုင်ရှင်များအတွက်လက်လှမ်းမီပေမယ့်မှသာဖတ်ပါနှင့် directory ထဲတွင်ဖိုင်များကို execute မှအဖွဲ့တစ်ဖွဲ့နှင့်အခြားအသုံးပြုသူအခွင့်ထူးကန့်သတ်:
- chmod 755 dirname
- အခြားမည်သူမဆိုအဘို့အဘယ်သူမျှမရယူသုံးစွဲခွင့်သို့မဟုတ်အခွင့်ထူးနှင့်အတူပိုင်ရှင်များအတွက်အပြည့်အဝသုံးစွဲနိုင်:
- chmod 700 ဖိုင်အမည်
- အုပ်စုတစ်စုဒါမှမဟုတ် directory ထဲတွင်ဖိုင်တွေရဲ့မတော်တဆပယ်ဖျက်ရေးသို့မဟုတ်ပြုပြင်မွမ်းမံကာကွယ်တားဆီးဖို့အခွင့်ထူးကိုဖတ်ရှုခြင်းနှင့် execute ဖို့ကန့်သတ်အခြားအသုံးပြုသူများနှင့်ပိုင်ရှင်အဘို့အ directory ထဲတွင်ဖိုင်များကို access ကိုအဘယ်သူမျှမ:
- chmod 500 dirname
- ခွင့်ပြုပိုင်ရှင်နှင့်အုပ်စုတစ်စုဖိုင်တစ်ဖိုင်မှဝင်ရောက်ခွင့်ကိုဖတ်ခြင်းနှင့်ရေးအုပ်စုအတွက်အခြားသူများဖိုင်အဖြစ်ကောင်းစွာအဖြစ်ပိုင်ရှင်တည်းဖြတ်သို့မဟုတ်ပယ်ဖျက်ဖို့ခွင့်ပြုပေမယ့်အခြားအသုံးပြုသူများအဘို့အ access ကိုအဘယ်သူမျှမနှင့်အတူ:
- chmod 660 ဖိုင်အမည်