ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်
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 ထဲ စမ်းမယ်
sudo chown alice notes.txt
sudo chown alice:developers notes.txt
sudo chgrp developers project/
sudo chown -R www-data:www-data /var/www/mysitels -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 တွေ ရပ်သွားနိုင်ပါတယ်။