Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

##### default permission and umask #####

အရမ္း အသံုးနည္းပါတယ္။ ဒါေပမယ့္ သိထားသင့္တဲ့ အခ်က္ေလးမို႔ပါ။

သတိျပဳမိမယ္ ထင္ပါတယ္။ superuser ျဖစ္တဲ့ root account
နဲ႔ ျဖစ္ေစ၊ တစ္ျခား user account ေတြ အေနနဲ႔ ျဖစ္ေစ၊ file ေတြ
directory ေတြကို တည္ေဆာက္လိုက္တဲ့ အခါတိုင္း permission
ေတြ တြဲလ်က္ ပါလာတတ္တာကိုေပါ့။

linux machine ကို root account နဲ႔ login ၀င္ပါ။

၁။ စမ္းသပ္ဖို႔ အတြက္ testdir ဆိုတဲ့ directory တစ္ခု ေဆာက္လို
က္ပါ။

mkdir testdir

ျပီးရင္ ls -ld testdir နဲ႔ ၾကည့္ၾကည့္ပါ။

၂။ စမ္းသပ္ဖို႔ အတြက္ readme.txt ဆိုတဲ့ file တစ္ခု ေဆာက္လိုက္ပါ။

touch readme.txt
ၿပီးရင္ ls -l readme.txt နဲ႔ ၾကည့္ၾကည့္ပါ။

ကိုယ္လည္း မေပးရပဲနဲ႔ rwxr-x-x စသည္ျဖင့္ permission ေတြ
ပါလာတာကို ေတြ႔ရပါလိမ့္မယ္။ အဲဒီ အလိုလို ပါလာတဲ့၊ permission
ေတြကို default permission လို႔ ေခၚပါတယ္။

#default_permission
default permission ေတြက ဘာေတြလဲဆိုတာ ၾကည့္ရေအာင္။

၁။ root အေနနဲ႔ directory ေဆာက္ရင္ default permission က
755 (rwxr-xr-x)

၂။ root အေနနဲ႔ file ေဆာက္ရင္ default permission က 644
(rwr--r--)

၃။ normal user အေနနဲ႔ directory ေဆာက္ရင္ default
permission က 775 (rwxrwxr-x)

၄။ normal user အေနနဲ႔ file ေဆာက္ရင္ default permission
က 664 (rw-rw-r--)
အဲ့လို ေတြ႔ရပါမယ္။

#umask
တကယ္ေတာ့ အဲ့ဒီ default permission ေတြဟာ umask ဆိုတဲ့ သ
တ္မွတ္ တန္ဖိုးေၾကာင့္ ျဖစ္ေပၚလာတာပါ။

ဒါ့ေၾကာင့္ ဒီသတ္မွတ္ခ ်က္ေတြကို ေျပာင္းလဲခ ်င္ရင္ umask ရဲ့ value


ကို ေျပာင္းလဲေပးရပါမယ္။ 

umask ေတြကို ဘယ္မွာ ေျပာင္းလဲရမလဲဆိုေတာ့ /etc/profile နဲ႔ /
etc/bashrc ဆိုတဲ့ file ၂ ခု ထဲကို vim text editor နဲ႔ ၀င္ေရာက္
ေျပာင္းလဲေပးရပါမယ္။

အဲ့ဒီ file ေတြဆီ ၀င္ေရာက္ဖို႔ အသံုးျပဳရမယ့္ command ၂ ခုကေတာ့
ေအာက္ပါအတိုင္းပါ။

vi /etc/profile
vi /etc/bashrc

umask ဆိုတဲ့ စကားလံုးကို ရွာၿပီး သူ႔ေဘးက တန္ဖိုးေတြကို ေျပာင္း
လဲေပးရမွာပါ။ 
လဲေပးရမွာပါ။ 

အေပၚက umask တန္ဖိုးသည္ directory အတြက္ ျဖစ္ၿပီး ေအာက္က
umask တန္ဖိုးသည္ file အတြက္ ျဖစ္ပါတယ္။

#maximum_value_for_default_permission
ဒါေပမယ့္ အဲဒီလို၊ မေျပာင္းလဲခင္ default permission ေတြရဲ့ အ
မ်ားဆံုး ခြင့္ျပဳထားတဲ့ တန္ဖိုးေတြကို သိထားဖို႔ လိုပါတယ္။ အမ်ားဆံုး ခြ
င့္ျပဳထားတဲ့ တန္ဖိုးေတြကေတာ့ -->

directory အတြက္ဆိုရင္ 777 (rwxrwxrwx)
file အတြက္ဆိုရင္ 666 (rw-rw-rw-)

default permission ကို file အတြက္ umask အသံုးျပဳၿပီး ေျပာင္း
လဲမယ္ဆို 666 ထက္ ပိုၿပီး ေျပာင္းလဲလို႔ မရတဲ့ သေဘာပါ။

#FORMULA_to_change_default_permission
ေျပာင္းလဲရမယ့္ FORMULA ကေတာ့ ေအာက္ပါအတိုင္းပါ။

directory ရဲ႕ default permission = (max default value)
777 - umask တန္ဖိုး
file ရဲ့ default permission = (max default value) 666 -
umask တန္ဖိုး

ဥပမာ၊ root အေနနဲ႔ directory တစ္ခု ေဆာက္တိုင္း အလုိလို
ပါလာမယ့္ default permission 755 (rwwxr-xr-x) ကို 744
(rwxr--4--) အျဖစ္ ေျပာင္းလဲ သတ္မွတ္မယ္ဆိုပါစို႔။ 

လိုခ ်င္တဲ့ default permission 744 ရတဲ့ အထိ directory အတြ
က္ အမ်ားဆံုး ခြင့္ျပဳေပးထားတဲ့ permission တန္ဖိုး 777 ထဲကေန
umask တန္ဖိုးကို ႏွဳ တ္ေပးရပါမယ္။ ေအာက္ပါအတိုင္းေပါ့။

လိုခ ်င္သည့္ default permission 744 = 777 - 033

ဒါ့ေၾကာင့္ root အေနနဲ႔ directory တစ္ခု ေဆာက္တိုင္း အလုိလို
ပါလာမယ့္ default permission 755 (rwwxr-xr-x) ကို 744
(rwxr--r--) အျဖစ္ ေျပာင္းလဲဖို႔ အေပၚဆံုးမွာ ေတြ႔ရမယ့္ umask တ
န္ဖိုးကို 033 လို႔ ေျပာင္းေပးရံုေပါ့။

ဥပမာ၊ root အေနနဲ႔ file တစ္ခု ေဆာက္တိုင္း အလုိလို ပါလာမယ့္
default permission 664 (rw-rw-r) ကို 644 (rw-r--r--) အျဖစ္
ေျပာင္းလဲ သတ္မွတ္မယ္ဆိုပါစို႔။ 
ေျပာင္းလဲ သတ္မွတ္မယ္ဆိုပါစို႔။ 

လိုခ ်င္တဲ့ default permission 644 ရတဲ့ အထိ file အတြက္
အမ်ားဆံုး ခြင့္ျပဳေပးထားတဲ့ permission တန္ဖိုး 666 ထဲကေန
umask တန္ဖိုးကို ႏွဳ တ္ေပးရပါမယ္။ ေအာက္ပါအတိုင္းေပါ့။

လိုခ ်င္သည့္ default permission 644 = 666 - 022

ဒါ့ေၾကာင့္ root အေနနဲ႔ file တစ္ခု ေဆာက္တိုင္း အလုိလို ပါလာမယ့္
default permission 664 (rw-rw-r) ကို 644 (rw-r--r--) အျဖစ္
ေျပာင္းလဲဖို႔ ေအာက္ဆံုးမွာ ေတြ႔ရမယ့္ umask တန္ဖိုးကို 022 လို႔ ေျပာ
င္းေပးရံုေပါ့။

ရွုပ္ေထြးသေယာင္ ရွိေပမယ့္ တကယ္က လြယ္လြယ္ေလးပါ။ 

default permission နဲ႔ umask အေၾကာင္းကေတာ့ ဒီေလာက္ပါပဲ။

အားလံုး အဆင္ေျပပါေစ။

Yin Thu
(31-5-2018)
မူရင္းလင့္ https://m.facebook.com/story.php?story_fbid=
မူရင္းလင့္ https://m.facebook.com/story.php?story_fbid=
396172730859568&id=194369071039936

Last modified: 6 Jun 2018

You might also like