လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ Umask function သည်မည်သည့်တိကျသောသက်ရောက်မှုရှိသနည်း။ လုံခြုံမှုရှိစေရန်မည်သို့စနစ်တကျတည်ဆောက်နိုင်မည်နည်း။

PHP ၏ Umask function သည်မည်သည့်တိကျသောသက်ရောက်မှုရှိသနည်း။ လုံခြုံမှုရှိစေရန်မည်သို့စနစ်တကျတည်ဆောက်နိုင်မည်နည်း။

gitbox 2025-06-22

PHP ပရိုဂရမ်တွင် Umask function သည်လက်ရှိလုပ်ငန်းစဉ်ဖိုင်ဖန်တီးမှု၏မျက်နှာဖုံးကိုသတ်မှတ်ရန်နှင့်ရယူရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ဖိုင်ဖန်တီးမှုမျက်နှာဖုံး (UMASK) သည်ဖိုင်အသစ်များနှင့်လမ်းညွှန်များအတွက် default permissions များကိုထိန်းချုပ်သည်, operating system မှဖန်တီးထားသောဖိုင်များသည်သီးခြားရယူထားသောမူဝါဒများကိုလိုက်နာသည်။ အထူးသဖြင့်ယာယီဖိုင်များကိုခွင့်ပြုချက်စီမံခန့်ခွဲမှုအတွက် Umask function ကိုမှန်ကန်စွာအသုံးပြုခြင်းသည်စနစ်လုံခြုံရေးနှင့်ဒေတာ privacy ကိုသေချာစေရန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။

1 ။ Umask function ကဘာလဲ။

Umask function ၏အမည်အပြည့်အစုံသည် "User Mask" ဖြစ်သည်။ ၎င်းသည်ဖိုင်ခွင့်ပြုချက်အတွက် default settings ကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ဖိုင်အသစ်များသို့မဟုတ်လမ်းညွှန်အသစ်များအတွက်ခွင့်ပြုချက်များကိုညှိရန်အသုံးပြုနိုင်သည်။ အထူးသဖြင့် Umask သည် ဖိုင်တွဲတစ်ခုဖန်တီးသောအခါသတ်မှတ်နိုင်သောခွင့်ပြုချက်များကိုသက်ရောက်စေသောမျက်နှာဖုံးများမှတစ်ဆင့်ပုံမှန်ခွင့်ပြုချက်ကိုကန့်သတ်ထားသည်။

Linux / Unix စနစ်များတွင်ဖိုင်တစ်ခုစီသို့မဟုတ်လမ်းညွှန်တစ်ခုစီတွင်ခွင့်ပြုချက်တန်ဖိုးများရှိပြီးများသောအားဖြင့် octal တွင်ထုတ်ဖော်ပြောဆိုခြင်းနှင့်အခြားအသုံးပြုသူများ (ပိုင်ရှင်အုပ်စု, အုပ်စု, အခြားအသုံးပြုသူများ) တွင်ဖော်ပြထားသည်။ ပုံမှန်ခွင့်ပြုချက် settings သည် 777 (လမ်းညွှန်များအတွက်) သို့မဟုတ် 666 (ဖိုင်များအတွက်) (ဖိုင်များအတွက်) ။ Umask ဆိုသည်မှာပေးထားသောတန်ဖိုးကို အခြေခံ. default permissions များမှသတ်သတ်မှတ်မှတ်ခွင့်ပြုချက်မှသတ်သတ်မှတ်မှတ်ခွင့်ပြုချက်ကို "နုတ်" ရန်ဖြစ်သည်။ ဖိုင်၏ခွင့်ပြုချက်ကိုကန့်သတ်ထားသည်။

2 ။ ယာယီဖိုင်များ၏အခွင့်အာဏာအကျိုးသက်ရောက်မှု

PHP ရှိယာယီဖိုင်များသည် sys_get_temp_dir () function မှပြန်လာသောယာယီ directory ဖြင့်ထုတ်ပေးသည်။ Umask function သည်ဤယာယီဖိုင်များဖန်တီးခြင်းအပေါ်အရေးကြီးသောသွဇာလွှမ်းမိုးမှုရှိသည်။ ယာယီဖိုင်များကိုများသောအားဖြင့် cache, logs နှင့် sessions သိုလှောင်မှုကဲ့သို့သောဖြစ်ရပ်များတွင်အသုံးပြုလေ့ရှိသည်။ အကယ်. ဤဖိုင်များကိုစနစ်တကျလုပ်ပိုင်ခွင့်မရှိပါက၎င်းတို့သည်လုံခြုံရေးအားနည်းချက်များရှိသောအန္တရာယ်များဖြစ်လာနိုင်သည်။

ပုံမှန်အားဖြင့် operating system သည် 777 ကဲ့သို့သောဖိုင်အသစ်များအတွက်ခွင့်ပြုချက်ပိုမိုမြင့်မားသောခွင့်ပြုချက်များကိုပေးသည်။ ဆိုလိုသည်မှာအသုံးပြုသူသည်ဖိုင်ကိုဖတ်ရန်, ရေးရန်နှင့် execute လုပ်နိုင်သည်။ သင့်လျော်သော UmArk ကို သတ်မှတ်ခြင်းအားဖြင့်ယာယီဖိုင်များ၏ခွင့်ပြုချက်များကိုထိရောက်စွာလျှော့ချနိုင်ပြီးအထိခိုက်မခံသောအချက်အလက်များကိုကန့်သတ်နိုင်သည်။

ဥပမာအားဖြင့်, ဖိုင်ခွင့်ပြုချက်ကိုကန့်သတ်ထားလိုပါက,

 <span><span><span class="hljs-title function_ invoke__">umask</span></span><span>(</span><span><span class="hljs-number">0077</span></span><span>);
</span></span>

၎င်းသည် UMASK ကို 0077 သို့ 0 င်ရောက်မည်ဖြစ်ပြီးအခြားအသုံးပြုသူများထံမှအခြားခွင့်ပြုချက်များမှအခြားအသုံးပြုသူများမှဖတ်ရန်,

3

umask ကို တည်ဆောက်ရန်သော့ချက်သည် application scario နှင့်လုံခြုံရေးလိုအပ်ချက်များအရသင့်လျော်သောခွင့်ပြုချက်မျက်နှာဖုံးကိုရွေးချယ်ရန်ဖြစ်သည်။ ယေဘုယျအားဖြင့်ယာယီဖိုင်များကိုလုံခြုံရေးထည့်သွင်းစဉ်းစားရန်အတွက်အောက်ပါအချက်များကိုသေချာစစ်ဆေးသင့်သည်။

1) ယာယီဖိုင်များသို့ဝင်ရောက်ခွင့်ကိုကန့်သတ်ပါ

ယေဘုယျအားဖြင့်ပြောရလျှင်ယာယီဖိုင်များ၏ခွင့်ပြုချက်များသည်မလွတ်သင့်ပါ။ အခြားအသုံးပြုသူများသည်ဤဖိုင်များကိုဖတ်ရှုခြင်းသို့မဟုတ်ပြုပြင်ခြင်းကိုတားဆီးသင့်သည်။ ၎င်းကိုအောက်ပါနည်းလမ်းများဖြင့်တည်ဆောက်နိုင်သည်။

  • ယာယီဖိုင်များကိုဖိုင်ပိုင်ရှင်မှသာ 0 င်ရောက်နိုင်ရန်သေချာစေရန် Umask (0077) ကိုသတ်မှတ်ပါ။

  • အချို့ဖြစ်ရပ်များတွင်အခြားအုပ်စု 0 င်များသည်ဖိုင်ကိုရယူရန်လိုအပ်နိုင်သည်။ ဖိုင်ပိုင်ရှင်နှင့်တူညီသောအုပ်စုတွင်အသုံးပြုခွင့်များကိုဖတ်ရန်နှင့်ရေးရန်ခွင့်ပြုရန် Umask (0027) ကို အသုံးပြုရန်စဉ်းစားပါ, သို့သော်အခြားအသုံးပြုသူများသည်၎င်းကိုမသုံးနိုင်ပါ။

2) လုံခြုံရေးကိုသေချာစွာဖွင့်ပါ

အချို့ဖြစ်ရပ်များတွင်ယာယီဖိုင်များတွင်အထိခိုက်မခံသောအချက်အလက်များ (အသုံးပြုသူ session information, ယာယီ cache စသည်) ပါ 0 င်နိုင်ပြီးခွင့်ပြုချက်ချိန်ညှိချက်များသည်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုယိုစိမ့်သွားစေနိုင်သည်။ Umask (0000) ကဲ့သို့သောခွင့်ပြုချက်များကိုရှောင်ကြဉ်ပါ။

3) အမှန်တကယ်လိုအပ်ချက်များအရသိရသည်ပြောင်းလွယ်ပြင်လွယ်ညှိနှိုင်းမှု

အချို့သော application တစ်ခုမှာဖိုင်များကိုဖိုင်များကိုသာခွင့်ပြုရန်သတ်သတ်မှတ်မှတ်ဖြစ်စဉ်များကိုခွင့်ပြုခြင်းကဲ့သို့သောတိကျသောဖိုင်တွဲဖက်ထိန်းချုပ်မှုလိုအပ်သည်။ ဤကိစ္စတွင်ပိုမိုသန့်စင်ထားသော Umask setting ကိုအသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သီးခြားအသုံးပြုသူအုပ်စုတစ်စုသာယာယီဖိုင်များ 0 င်နိုင်ကြောင်းသေချာစေရန်လိုအပ်ပါကသင်သည်တူညီသောအုပ်စုတွင်အသုံးပြုသူများသည်ဖိုင်များကိုဖတ်နိုင်ပြီးအခြားအသုံးပြုသူများသည်ခွင့်ပြုချက်မရှိပါ။

4 ။ နိဂုံးချုပ်

PHP ၏ Umask function သည်ယာယီဖိုင်ခွင့်ပြုချက်စီမံခန့်ခွဲမှုတွင်အဓိကအခန်းကဏ် plays မှပါ 0 င်သည်။ ionask ကို ဆင်ခြင်တုံတရားဖြင့်သတ်မှတ်ခြင်းဖြင့်ယာယီဖိုင်များအတွက် 0 င်ခွင့်အခွင့်အရေးများကိုထိရောက်စွာကန့်သတ်ထားနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဖိုင်၏အမှန်တကယ်ရည်ရွယ်ချက်နှင့်ခွင့်ပြုချက်လိုအပ်ချက်များကို အခြေခံ. သင့်လျော်သော Uma value ကိုရွေးချယ်ခြင်းသည်ဖိုင်ကိုပုံမှန်အသုံးပြုမှုကိုသေချာစေရုံသာမကဖြစ်နိုင်ချေရှိသောလုံခြုံရေးအန္တရာယ်များကိုလျှော့ချနိုင်သည်။