تنظیم پیشفرض سطح دسترسی فایل ها در لینوکس/اوبونتو

تغییر permission در گنو/لینوکس توزیع اوبونتو
تغییر permission در گنو/لینوکس توزیع اوبونتو


سطح دسترسی چیست !؟

سطح دسترسی(permission) در واقع تایین میکنه که فایل های شما چه قابلیت هایی داشته باشن و چه کسانی از اون قابلیت بهره ببرند

مثل درجه میمونه که مالک فایل میتونه اونارو هرجوری که میخواد به بقیه اعضا گروه و کل کاربرا نمایش بده

برای درک بهتر این مقاله رو بخونید

منظورت از تنظیم پیشفرض چیه!؟

فایل ها و فولدر هایی که تو سیستم ساخته میشن با ترتیب سطح دستریسی هایی که دارن 644 و 755 هست

ولی شاید شما بخواید زمانی که فایل یا فولدری رو میسازید سطح دسترسیش اون چیزی باشه که شما میخواید

اینطوری دیگه مجبور نیستید بعد از ساختن یک فایل یا فولدر دستی سطح دسترسیش رو تعییر بدید

برای دستی عوض کردن سطح دسترسی این مقاله رو بخونید

خب الان چطوری تغییرش بدیم؟؟

برای این کار با استفاده از ویرایش گر نانو یا هر ویرایش دیگه ای که دوست دارید فایل زیر رو باز کنید (این فایل فقط روی توزیع اوبونتو تست شده است )

sudo gedit /etc/login.defs

خب حالا اسکرول کنید پایین تا مقدار زیر رو پیدا کنید

Prefix these values with &quot0&quot to get octal, &quot0x&quot 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 


تمام :)

منبع