ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်
sudo (superuser do) က command တစ်ကြောင်းချင်းစီအတွက် root privilege ခဏ ငှားသုံးခွင့် ပေးပါတယ် — password ရိုက်ရပြီး allowlist ထဲမှာ ရှိတဲ့ user ပဲ သုံးခွင့်ရှိပါတယ်။ su (switch user, အများအားဖြင့် su - root) ကတော့ root အဖြစ်ကို လုံးဝ ကူးပြောင်းသွားတာပါ — command အားလုံးက root အနေနဲ့ run နေမှာမို့ error တစ်ခု မှားရင် system ကို ထိခိုက်နိုင်တဲ့ risk ပိုများပါတယ်။ Modern practice (Ubuntu အပါအဝင်) မှာ root account ကို default disable ထားပြီး sudo ကိုပဲ သုံးအားများပါတယ် — command တစ်ကြောင်းချင်းစီကို သတိထားစေတာမို့ ပိုလုံခြုံပါတယ်။
လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်
Package install ချင်တဲ့အခါ sudo apt install <name>, config ဖိုင် system-level ပြင်ချင်တဲ့အခါ sudo nano /etc/hostname လိုမျိုး — ordinary user အနေနဲ့ ရိုးရိုး command တွေ run ရင်း admin power လိုအပ်တဲ့ command ရှေ့မှာပဲ sudo ကြိုတပ်ပါတယ်။ sudo -l ရိုက်ရင် ကိုယ့် user က sudo command ဘယ်ဟာတွေ run ခွင့်ရှိလဲ ကြည့်နိုင်ပါတယ်။
အတူတူ terminal ထဲ စမ်းမယ်
sudo apt update
sudo nano /etc/hostname
sudo -l # ကိုယ်ရ command list ကြည့်
sudo whoami # root ပြန်ထွက်, ဒါပေမယ့် ordinary user အနေနဲ့ဆက်နေဆဲsudo whoami ကို run ရင် 'root' ပြန်ထွက်လာမည်, ဒါပေမယ့် command ပြီးရင် ordinary user ပြန်ဖြစ်သွားမည်။၅ မိနစ် စမ်းကြည့်
sudo -l ကို run ကြည့်ပါ (password မေးနိုင်)။ ရလဒ်ကို ဖတ်ပြီး ကိုယ့် user က admin access ရှိလား စစ်ပါ။
သတိလေးတစ်ချက်
sudo rm -rf ဆိုတာ 'permission-boosted rm -rf' ပါ — mistake တစ်ခု ရှိရင် root privilege နဲ့ ပိုဆိုးရွားနိုင်ပါတယ်။ sudo command ရှေ့မှာ command ကို နှစ်ကြိမ်ဖတ်ပါ။