Thuta Learning
ရှာဖွေရန်
IntermediateDevOps & Toolsbeginner

chown & chgrp နဲ့ ပိုင်ရှင်ပြောင်းခြင်း

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • chown & chgrp နဲ့ ပိုင်ရှင်ပြောင်းခြင်း ကို ကြောက်စရာမလိုအောင် နားလည်မယ်
  • Terminal ထဲမှာ ကိုယ်တိုင် command ကို စမ်းသုံးတတ်အောင် လုပ်မယ်
  • Real server/project မှာ ဒီ command ဘယ်လို အသုံးဝင်သလဲ ချိတ်မြင်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

chown (change owner) က ဖိုင် (သို့) folder ရဲ့ owner user ကို ပြောင်းပေးပါတယ်။ chown newuser file.txt လို့ ရိုက်ရင် file.txt ရဲ့ owner ကို newuser အဖြစ် ပြောင်းလိုက်တာပါ။ chown newuser:newgroup file.txt လို့ ရေးရင် owner နဲ့ group ကို တစ်ချက်တည်း ပြောင်းလို့ရပါတယ်။ chgrp က group ကိုပဲ သီးသန့် ပြောင်းချင်တဲ့အခါ သုံးပါတယ်။ Folder တစ်ခုလုံးရဲ့ owner ကို sub-folder/file အားလုံးအထိ ပြောင်းချင်ရင် chown -R (recursive) လိုအပ်ပါတယ် — cp -r, rm -r မှာ တွေ့ခဲ့တဲ့ pattern အတိုင်းပါပဲ။

လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်

Server ပေါ်မှာ deploy user (www-data လိုမျိုး) နဲ့ website folder ကို owner ပြောင်းပေးမှ web server က ဖိုင်တွေကို ဖတ်နိုင်တာမျိုး တွေ့ရလေ့ရှိပါတယ် — sudo chown -R www-data:www-data /var/www/mysite။ Ordinary user တစ်ယောက်အနေနဲ့ chown ကို ကိုယ်ပိုင်ဖိုင် (ကိုယ်ပိုင်ဆိုရင်တောင်) အတွက်တောင် sudo မပါဘဲ run လို့ မရပါဘူး — owner ပြောင်းတာက privileged operation ပါ။

အတူတူ terminal ထဲ စမ်းမယ်

bash
sudo chown alice notes.txt
sudo chown alice:developers notes.txt
sudo chgrp developers project/
sudo chown -R www-data:www-data /var/www/mysite
You should see
ls -la ကို ပြန် run ကြည့်ရင် owner column မှာ user အသစ် ပြောင်းသွားသည်ကို တွေ့ရမည်။

၅ မိနစ် စမ်းကြည့်

ls -la ကို ကိုယ့်ဖိုင်တစ်ခုပေါ်မှာ run ပြီး owner ဘယ်သူလဲ ကြည့်ပါ။ chown ရဲ့ syntax (user:group) ကို မှတ်ချက်ရေးပါ, run ချင်ရင် sudo လိုအပ်ကြောင်း သတိထားပါ။

သတိလေးတစ်ချက်

-R (recursive) chown ကို system-wide folder ပေါ်မှာ run ရင် အလွန်သတိထားပါ — folder ကြီးတစ်ခုလုံးရဲ့ owner ပြောင်းသွားရင် service တွေ ရပ်သွားနိုင်ပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • chown ကို sudo မပါဘဲ run ပြီး 'Operation not permitted' error ကို ရုတ်ရက် နားမလည်ခြင်း
  • chmod နဲ့ chown ကို function ရောသုံးမိခြင်း — permission vs ownership

အခု ကိုယ်တိုင် စမ်းကြည့်

ls -la ကို ကိုယ့်ဖိုင်တစ်ခုပေါ်မှာ run ပြီး owner ဘယ်သူလဲ ကြည့်ပါ။ chown ရဲ့ syntax (user:group) ကို မှတ်ချက်ရေးပါ, run ချင်ရင် sudo လိုအပ်ကြောင်း သတိထားပါ။

You'll know it worked when: ls -la ကို ပြန် run ကြည့်ရင် owner column မှာ user အသစ် ပြောင်းသွားသည်ကို တွေ့ရမည်။

chown & chgrp နဲ့ ပိုင်ရှင်ပြောင်းခြင်း | Thuta Learning