به نام خدا
در این پست با پرمیژن ها در لینوکس آشنا خواهیم شد.
در لینوکس فایل ها بر اساس دسترسی یا اجازه ای که دارند اجرا، خوانده و یا نوشته می شوند.
r -> read
w -> write
x -> execute
خواندن
نوشتن
اجرا کردن
هر یک از مقادیر بالا میتواند 0 یا 1 را بگیرند
حرف
d
اول این خط به معنای
directory
به معنای پوشه هست.
خب
عبارت زیر را در نظر بگیریم:
rwxrwxrwx
rwx rwx rwx
هر یک از عبارات بالا را با مقدار
bool
که دارند اگر به مبنا ببریم خواهیم داشت:
111 -> 7
111 -> 7
111 ->7
اگر فایل ما دارای پرمیژن 777 باشد یعنی توسط 3 گروه :
1. OWNER
2. GROUP
3. WORLD
1. مدیر یا صاحب فایل
2. گروهی که مدیر عضو ان گروه هست
3. دیگر افراد
قابل خواندن،اجراکردن و نوشتن می باشد.
حال اگر بخواهیم هر یک از پرمیژن ها را تغییر بدهیم ان پیرمیژن را ساخته و ست میکنیم.
اگر بخواهیم فقط ادمین اجرا کند و بقیه فقط بخوانند و بنویسند پرمیژن زیر را می سازیم:
111 -> 7 (r=1,w=1,x=1) (1*4+1*2+1*1 = 7)
110 -> 5 (r=1,w=1,x=0) (1*4+1*2+0*1 = 5)
110 -> 5 (r=1,w=1,x=0) (1*4+1*2+0*1 = 5)
با دستور زیر میتوانیم انواع پرمیژن ها را ساخته و به فایل ها نسبت بدهیم.
در تصویر زیر انواع پرمیژن ها را خواهیم دید.