یک برنامه نویس نوجوان ، با روحیه و متکی به اتمام پروژه به بهترین نحو . همچنین بسیار کنجکاو و علاقه مند به حل خطاها و بررسی انها و نوشتن مقاله درباره مشکلاتی که بهش بر میخورد
تنظیم پیشفرض سطح دسترسی فایل ها در لینوکس/اوبونتو
سطح دسترسی چیست !؟
سطح دسترسی(permission) در واقع تایین میکنه که فایل های شما چه قابلیت هایی داشته باشن و چه کسانی از اون قابلیت بهره ببرند
مثل درجه میمونه که مالک فایل میتونه اونارو هرجوری که میخواد به بقیه اعضا گروه و کل کاربرا نمایش بده
برای درک بهتر این مقاله رو بخونید
منظورت از تنظیم پیشفرض چیه!؟
فایل ها و فولدر هایی که تو سیستم ساخته میشن با ترتیب سطح دستریسی هایی که دارن 644 و 755 هست
ولی شاید شما بخواید زمانی که فایل یا فولدری رو میسازید سطح دسترسیش اون چیزی باشه که شما میخواید
اینطوری دیگه مجبور نیستید بعد از ساختن یک فایل یا فولدر دستی سطح دسترسیش رو تعییر بدید
برای دستی عوض کردن سطح دسترسی این مقاله رو بخونید
خب الان چطوری تغییرش بدیم؟؟
برای این کار با استفاده از ویرایش گر نانو یا هر ویرایش دیگه ای که دوست دارید فایل زیر رو باز کنید (این فایل فقط روی توزیع اوبونتو تست شده است )
sudo gedit /etc/login.defs
خب حالا اسکرول کنید پایین تا مقدار زیر رو پیدا کنید
Prefix these values with "0" to get octal, "0x" to get hexadecimal.
ERASECHAR 0177
KILLCHAR 025
UMASK 022
واسه من 022 مقدار UMASK هستش که به صورت پرمیشن میشه 755
حالا شاید با خودتون بگید چرا 755 مگه مقدار UMASK همون پرمیشن نیست؟
باید بگم که نه در واقع ما هر مقداری که به UMASK اختصاص بدیم از مقدار پرمیشن کم میشه
یعنی اگه من UMASK رو 222 قرار بدم مقدار پرمیشن 555 خواهد بود
حالا بسته به نیاز خودتون میتونید تنظیمش کنید
نکته : بعد از تغییر UMASK یک بار LOGOUT کنید تا تنظیمات اعمال شه
مشکل !!! مقدار گروه در UMASK تغییر نمیکنه !!
خیلی عجیبه من مقدار UMASK رو 022 قرار دادم ولی پرمیشن 775 نمایش میده در حالی که باید 755 نمایش بدهد
برای حل این مشکل فایل زیر رو باز کنید :
sudo gedit /etc/login.defs
خب حالا مقدار زیر رو پیدا و برابر no قرار دهید ( اواخر فایل هست )
USERGROUPS_ENAB yes
تغییرش بدید به :
USERGROUPS_ENAB no
مطلبی دیگر از این انتشارات
فعال کردن منوی بوت لودر GRUB
مطلبی دیگر از این انتشارات
تغییر RunLevel در سیستم های Init لینوکسی
مطلبی دیگر از این انتشارات
سطح اجرا یا (Runlevel) در لینوکس چیست؟