نحوه محاسبه پرمیشن Permission
ما 3 سطح داریم
READ : توانایی خواندن
Writr : توانایی نوشتن
Execute : توانایی اجرا
ما 3 گروه دسترسی داریم.
Owner ( سازنده فایل )
Group
Public
خوب برای هر دسته از این گروه ها اون 3 تا پرمیشن بالا قابل تنظیمه.
مثلا : اگر برای Ower فقط دسترسی Read رو بدی پرمیشن می شه 400 (یعنی Public و Group هیچ دسترسی نداشته باشن.)
مثلا 2 : اگر برای Ower فقط دسترسی Write رو بدی پرمیشن می شه 200 (یعنی Public و Group هیچ دسترسی نداشته باشن.)
مثلا 3 : اگر برای Ower فقط دسترسی Execute رو بدی پرمیشن می شه 100 (یعنی Public و Group هیچ دسترسی نداشته باشن.)
حالا جمع می بندیم.
مثلا 4 : اگر برای Ower فقط دسترسی Read و Write رو بدی پرمیشن می شه 400+200 و جمعا 600 (یعنی Public و Group هیچ دسترسی نداشته باشن.)
ولی این عدد یرای Group فرق می کنه
کد:
Read = 40
Write = 20
Execute = 10
مثلا 5 : اگر برای Ower فقط دسترسی Read و Write رو بدی پرمیشن می شه 600 و اگر دسترسی Read رو به Group بدی می شه : 600+40=640
حالا جمع عددی واسه Public رو میگم.
کد:
Read = 4
Write = 2
Execute = 1
حالا جمع بندی کنی
کد:
Owner : Read+Write = 600
Group : Read = 40
Public : Read =4
____
پرمیشن = 644
حالا می خوایم دسترسی 755 رو برسی کنیمو
با 55 آخرش کاری نداریم.
از 700 می شه 400+200+100 در آورد
یعنی
کد:
owner= read(400) + Write(200) + Execute(100) = 700
حالا بریم سر 55
باز با 5 آخرش کاری نداریم.
از 50 واسه Group می شه
کد:
Group=Read(40)+Execute(10) = 50
رو استخراج کرد.
درسته Write رو نمیتونه داشته باشه
واسه 5 آخر چی ؟؟؟
کد:
Public=Read(4)+Execute(1) = 5
حله ؟؟؟
فکر کنم حالا بتونین پرمیشن 777 رو خودتون محاسبه کنین.
موفق باشید.
منبع
نحوه محاسبه پرمیشن Permission | اخبار فناوری ,آموزش شبکه,مدیریت سرور