အသုံးအများဆုံးအကြောင်းပြချက်များထဲမှတစ်ခုမှာဖိုင်များသို့မဟုတ်လမ်းညွှန်များအတွက်ခွင့်ပြုချက်များသည်မှားယွင်းစွာသတ်မှတ်ထားခြင်းဖြစ်သည်။ ဖိုင်များသို့မဟုတ်လမ်းညွှန်များသို့ခွင့်ပြုချက်များကိုရေးပါ။ ပုံမှန်အားဖြင့် operating system ၏ဖိုင်စနစ်ဖြင့်စီမံသည်။ အကယ်. ဖိုင် (သို့) လမ်းညွှန်တစ်ခုအတွက်ခွင့်ပြုထားပါက is_wrative function သည် မှားသည် ။
ဖိုင်များသို့မဟုတ်လမ်းညွှန်များအတွက်ခွင့်ပြုချက်ကိုပြုပြင်ရန် Chmod command ကိုသင်အသုံးပြုနိုင်သည်။ Linux (သို့) MacOS စနစ်များတွင်အောက်ပါ command ကိုလိုက်နာခြင်းဖြင့်ကူးယူနိုင်ရန်ဖိုင် (သို့) directory တစ်ခုသတ်မှတ်နိုင်သည်။
<span><span><span class="hljs-built_in">chmod</span></span><span> 777 ဖိုင်နာမည်
</span></span>ဤချဉ်းကပ်နည်းသည်အသုံးပြုသူများအားလုံးကိုဖတ်ရန်, ရေးရန်နှင့်လုပ်ဆောင်ရန်ခွင့်ပြုချက်အားလုံးကိုပေးသည်။ သို့သော်လုံခြုံရေးအကြောင်းပြချက်များကြောင့်လိုအပ်သောခွင့်ပြုချက်များကိုသာသာပေးရန်အကောင်းဆုံးဖြစ်သည်။ ဥပမာအားဖြင့်, သင်သည်ဖိုင်ပိုင်ရှင်သာခွင့်ပြုချက်ရရန်သာလိုအပ်ပါကသင်အသုံးပြုနိုင်သည်။
<span><span><span class="hljs-built_in">chmod</span></span><span> 644 ဖိုင်နာမည်
</span></span>ပစ်မှတ်ထားဖိုင်သို့မဟုတ် directory ကိုယ်နှိုက်ကရေးထားရင်တောင် IS_wratchTretTratch က fald running is is_wract ်ဌာန်းထားသည့် အယူမှား လာလိမ့်မည်။ ဘာဖြစ်လို့လဲဆိုတော့ဖိုင်ရေးစစ်ဆင်ရေးဖိုင်ကိုဖိုင်လမ်းညွှန်ရှိဖိုင်၏ဖန်တီးမှုသို့မဟုတ်ပြုပြင်ခြင်းကိုလိုအပ်သောကြောင့်ဖြစ်သည်။
ဖိုင်၏မိဘ၏လမ်းညွှန်သည်စာရေးခွင့်ပြုထားကြောင်းသေချာစေပါ။ သင်၏လမ်းညွှန်၏ခွင့်ပြုချက်ကိုစစ်ဆေးရန်နှင့်ခွင့်ပြုချက်များကိုစစ်ဆေးရန်နှင့်ခွင့်ပြုချက်ကိုစစ်ဆေးရန် CHMOD command ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-built_in">chmod</span></span><span> 755 မိဘလမ်းညွှန်အမည်
</span></span>အကယ်. ဖိုင်တစ်ခုသို့မဟုတ်လမ်းညွှန်တစ်ခုအားအခြားလုပ်ငန်းစဉ်တစ်ခုမှသို့မဟုတ်အခြားပရိုဂရမ်တစ်ခုကသော့ခတ်ထားလျှင် is_wratch ်ဖွားချေမှုသည် မှားယွင်းသော ပြန်လာနိုင်သည်။ ဖိုင်တစ်ခုကိုအခြားပရိုဂရမ်များကရေးထားသည့်အခါသို့မဟုတ်အချို့သောဖိုင်စီမံခန့်ခွဲမှုကိရိယာများဖိုင်များကိုသော့ခတ်သောအခါ၎င်းသည်များသောအားဖြင့်ဖြစ်လေ့ရှိသည်။
အခြားဖြစ်စဉ်များကိုဖိုင်၏လည်ပတ်မှုကိုဖြည့်စွက်ရန်သို့မဟုတ်ပ conflict ိပက်ခမဟုတ်သောကာလအတွင်းလည်ပတ်ရန်ကြိုးစားပါ။ ဖိုင်များကိုလည်ပတ်နေစဉ်အတွင်းအခြားပရိုဂရမ်များမှဖိုင်များကိုရှောင်ရှားရန်ဖိုင်များကိုသော့ခတ်ရန် flock function ကိုသုံးနိုင်သည်။
အချို့ဖြစ်ရပ်များတွင်ဖိုင်စနစ်သည် Read-line တွင်သာဖြစ်နိုင်သည်။ ဥပမာ အား ဖြင့် File System သည် အမှား တစ်ခုနှင့်ကိုက်ညီသည့်အခါသို့မဟုတ် disk သည်စာဖတ်သည့်တစ်ခုတည်းသောပြည်နယ်တွင်ရှိသည်။
ဖိုင်စနစ်၏အခြေအနေကို disk ကိုအဂတိလိုက်ပါနှင့်ဖိုင်စနစ်ကိုဖတ်ရန်နှင့်ရေးရန်စနစ်ကိုသေချာစေရန်ဖိုင်စနစ်၏အခြေအနေကိုစစ်ဆေးပါ။ Linux Systems တွင်ဖိုင်စနစ်သည် Read-in-in-in သာမလားကိုကြည့်ရှုရန် Mount Command ကိုသုံးနိုင်သည်။
<span><span>mount | grep </span><span><span class="hljs-string">'ro'</span></span><span>
</span></span>ဖိုင်စနစ်ကိုဖတ်ရန်သာလျှင်ဖတ်လို့ရသည့်အတိုင်း၎င်းကိုပြန်ဖတ်ရန်ကြိုးစားပါ။
<span><span>sudo mount -o remount,rw /Mounting Point
</span></span>0 က်ဘ်ဆိုက်များတွင်ဝက်ဘ်ဆာဗာသည်အသုံးပြုသူတစ် ဦး အဖြစ်လုပ်ကိုင်သည်။ ဥပမာအားဖြင့် Apache သည် WWW-data သို့မဟုတ် apache အသုံးပြုသူအဖြစ်အသုံးပြုသည်။ is_wract ်ထုသည် ဖိုင် (သို့) လမ်းညွှန်ပိုင်ရှင်သည် 0 က်ဘ်ဆိုက်ဆာဆာဆာဗာအသုံးပြုသူနှင့်ကွဲပြားပါကထိုဖိုင်အတွက်ခွင့်ပြုချက်ကိုမှန်ကန်စွာမသတ်မှတ်ပါက မှားယွင်းစွာ ပြန်ပို့နိုင်သည်။
0 က်ဘ်ဆာဗာအသုံးပြုသူသည်သင့်လျော်သောဖိုင်ရေးခွင့်ခွင့်ပြုထားကြောင်းသေချာပါစေ။ ဖိုင်တစ်ခု (သို့) လမ်းညွှန်ပိုင်ရှင်ပြောင်းရန် Chown command ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-built_in">chown</span></span><span> www-data:www-data ဖိုင်နာမည်
</span></span>ထို့အပြင်ဖိုင်သို့မဟုတ်လမ်းညွှန်သည် 0 က်ဘ်ဆိုက်ဆာဗာအသုံးပြုသူများကိုရေးရန်သင့်တော်သောခွင့်ပြုချက်ချိန်ညှိချက်များရှိကြောင်းသေချာအောင်လုပ်ပါ။
အချို့သောအလွန်ကောင်းမွန်သော Linux Systems တွင် Selinux သို့မဟုတ် Apparmor ကဲ့သို့သောလုံခြုံရေးဆိုင်ရာအချက်အလက်များသည်ဖိုင်ရေးခွင့်ခွင့်ပြုချက်ကိုကန့်သတ်နိုင်သည်။ ဤလုံခြုံရေးယန္တရားများသည်ဖိုင်စနစ်နှင့်ဖိုင်ခွင့်ပြုချက်နှစ်ခုလုံးသည်မှန်ကန်သော မမှန်မကန် ဖြစ်အောင်မအောင်မြင်သောပြန်လည် မ ရေးနိုင်ပါ။
Selinux သို့မဟုတ် Apparmor တို့၏ configuration ကို checapuration ကိုထပ်မံတပ်ဆင်ရန်အပိုထိန်းချုပ်မှုကန့်သတ်ချက်များရှိကြောင်းသေချာစေရန်စစ်ဆေးပါ။ Selinux ကိုဖွင့်ထားလျှင်လက်ရှိအခြေအနေကိုစစ်ဆေးရန် GetenceForce command ကိုသုံးနိုင်သည်။
<span><span>getenforce
</span></span>အကယ်. output ကို ပြ enfor ်ဌာန်းပါက Selinux ကိုခေတ္တပိတ်ထားနိုင်သည်သို့မဟုတ်ရေးသားခွင့်ပြုရန်ခွင့်ပြုရန်မူဝါဒကိုခေတ္တပြုပြင်နိုင်သည်။
<span><span>setenforce 0
</span></span>Hard Disk နေရာမလုံလောက်မှုသည်အချက်အလက်အသစ်များတွင်အချက်အလက်အသစ်များပေါ်တွင်စာဖြင့်ရေးသားရန်ဒေ တာအသစ်ကိုရေးဆွဲ စေနိုင်သည် ။ disk သည်အပြည့်အဝရောက်သောအခါဖိုင်ခွင့်ပြုချက်မှန်ကန်မှုရှိလျှင်ပင် operating system သည်အရေးအကြီးဆုံးလုပ်ဆောင်မှုကိုမလုပ်ဆောင်နိုင်ပါ။
ကျန်ရှိနေသောနေရာအလုံအလောက်ရှိရန်သေချာစေရန် hard disk space ကိုစစ်ဆေးပါ။ disk space ကိုစစ်ဆေးရန် DF command ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-built_in">df</span></span><span> -h
</span></span>အကယ်. disk နေရာသည်အပြည့်အဝ, အသုံးမကျသောဖိုင်များသို့မဟုတ်တိုးချဲ့ထားသော disk နေရာလွတ်သန့်ရှင်းရေးလိုအပ်သည်။
အကယ် . သင်သည်ကွန်ယက်မျှဝေထားသောဖိုင်စနစ်ကိုသုံးနေပါက is_wratch mounts mounts system စနစ်ကိုမှန်ကန်စွာပြုပြင်မွမ်းမံခြင်းမရှိသောကြောင့်ဖြစ်နိုင်သည်။
ဖိုင်စနစ်ကိုဖတ်ရန်နှင့်ရေးရန် mode တွင်တပ်ဆင်ထားရန် NFS သို့မဟုတ်အခြား network file systems များ၏ Mount Options များကိုစစ်ဆေးပါ။ အကယ်. ၎င်းသည် NFS ဖြစ်လျှင် RW Mount option ကို / etc / fstab တွင် configure လုပ်နိုင်သည်။
<span><span>nfs-server:/path/to/directory /mount/point nfs defaults,rw 0 0
</span></span>