Welcome In S2all, The Security Is To All By ^HaCkEr_BoY^
الرئيسية
Double click to edit text
درس في التصاريح Permissions .. بلوحة مفاتيح هاكر بوي ^HaCkEr_BoY^
www.s2all.com
حقوق نشر المقال محفوظة للكاتب, ويمنع نقل المقال دون ذكر اسم المؤلف وموقعه
السلام عليكم ورحمة الله
التصاريح: هي ما تحدد ما هو مصرح به وما هو غير مصرح به للمستخدمين, هذا هو أبسط معنى للتصريح أو الترخيص أو الصلاحيات, وتفيد التصاريح في تحديدي الامكانيات المسموحة لبعض أو لجميع الأشخاص, سنفهم كل ذلك في التالي:
تقسم التصاريح إلى ثلاثة مجموعات:
1- التصاريح الخاصة بمالك الملف owner
2- التصاريح الخاصة بالمجموعة التي ينتمي إليها مالك الملف group
3- التصاريح الخاصة بالأخرين (أي الذين لا ينتمون إلى احدى المجموعتين السابقتين) others
وتنقسم التصاريح أيضا إلى ثلاثة أنواع:
1- تصريح القراءة r
2- تصريح الكتابة w
3- تصريح التشغيل x
 
تعطى بعض أو كل أنواع التصاريح لمجموعة معينة (مالك الملف, المجموعة, الآخرين) لتحديد صلاحياتهم, أي لمنحهم بعض الإمكانيات (الصلاحيات) أو منعهم عن بعضها الآخر.
يكون الترتيب كالتالي:
الآخرين/المجموعة/المالك
owner/group/others
ونحدد أنواع التصاريح لكل من المجموعات السابقة, حيث يدل كل من الأحرف التالية على:
r ====> القراءة
w ====> الكتابة
x ====> التشغيل أو التنفيذ
أي.. اذا كان لدينا ملف عليه التصريحات كاملة يكون كالتالي:
rwx-rwx-rwx
وإذا كان لدينا ملف, نريد السماح للمالك بكل شئ, وللمجموعة بالقراءة والتنفيذ , ونريد السماح بالقراءة فقط للأخرين, يكون شكل الصلاحيات كالتالي:
rwx-r-x-r--
الآن أريدك أن تحذف الشرطة (-) التي أنا وضعتها للتوضيح, للفصل بين المجموعات, فالصلاحيات تكون مكونة من 9 خانات حصراً, الثلاث الأولى من اليسار خاصة بالمالك, والثلاث من اليمين للأخرين, والثلاث في الوسط للمجموعة التي ينتمي إليها مالك الملف.
أي أن المثال الأولي يكون:
rwxrwxrwx
والثاني يكون
rwxr-xr--
أجل, إن لم يكن مسموحا لإحدى المجموعات بشئ ما, فسيتم وضع الشرطة (-) كدليل على المنع, أو عدم السماح.
نحن قسمنا صلاحيات كل مجموعة إلى ثلاث خانات, هل تذكر؟ :), أنا نسيت :(
تذكرت.. قسمنا سطر الصلاحيات إلى ثلاث خانات, واحدة للمالك, وأخرى للمجموعة, وأخرى لمن؟
وقسمنا كل خانة من هذه الخانات إلى ثلاث خانات أخرى, واحدة للقراءة r وواحدة للكتابة w وواحدة للتنفيذ x
دائما وأبدا يكون تصريح الخانات الفرعية الأخيرة كالتالي:
القراءة إلى اليسار, والكتابة في الوسط, والتنفيذ إلى اليمين, فإذا نحن نقوم بتركيب ثلاثة مجموعات فرعية ضمن ثلاثة مجموعات أخرى لكي ينتج لدينا سطر الصلاحيات كاملاً
أريد التنويه هنا إلى أن صلاحيات المجبلد هي ذاتها لاحيات الملف, ولكن يكتب قبل صلاحيات المجلد حرف d دليلا على أنه Directory أي مجلد أو فهرس, ويكتب أمام صلاحيات الملف الشرطة (-) إشارة إلى أنه ملف, أنظر إلى الصورة التالية:
ماذا لدينا في الصورة؟
صحيح.. لدينا صلاحيات خاصة بمجلدين وثلاثة ملفات, كيف عرفت ذلك؟ إن لم تكن تعرف كيف عرفت ذلك, فافتح أقرب نافذة إليك وارم نفسك منها, ولن أترحم عليك, لأنني كمن يغني في طاحون :)
إني أمزح, سأساعدك, ولن أجعلك تموت :) لقد عرفت أن أول اثنين مجلدات من الحرف d قبل سطر التصريح الذي على اليمين, والثلاثة الأخيرة هي ملفات لأن قبلها الشرطة (-)
انظر إلى يمين الصورة, وستجد اسم مالك الملف, واسم المجموعة التي ينتمي إليها ذلك التافه :) ههههههههههههههه
نريد الآن أن نترجم هذه الأحرف إلى أرقام, وأريدك أن تحفظ التالي كما تحفظ اسمك:
r=4
w=2
x=1
مجموع هذه الأرقام هو 7 على ما أظن, وذلك يعني صلاحيات كاملة لمجموعة من المجموعات التي نريد اعطاء تصريح لها, ونحن اتفقنا أن سطر التصريح يتكون من ثلاث خانات, كل من هذه الخانات يتكون من ثلاث خانات أخرى, هذا في حال أن التصريح تمت كتابته على شكل أحرف, ولكننا نريد أن نتعرف على الأرقام أو التصريح على شكل أرقام, أقول لك أن سطر التصريح الذي على شكل أرقام مكون من ثلاثة خانات فقط, دون خانات فلاعية أخرى
أي أن 777 هو تصريح, و666 هو تصريح, و 000 هو تصريح, وكل من هذه التصاريح تشمل الجميع وليس مجموعة معينة, أي تشمل المالك والمجموعة والآخرين؛ نعود إلى سطر التصريح كأرقام قبل أن ننسى محور الحوار ههههه
أنا قلت أن مجموع التصاريح (القراءة والكتابة والتنفيذ أو التشغيل) يساوي 7, ولكن كيف عرفت؟
لأنني جمعت r=4 و w=2 و x=1, فالمجموع يساوي 7
طيب, إذا كنت أريد أن أعطي تصريح بالقراءة والتشغيل فقط دون الكتابة, كم يكون رقم التصريح لتلك المجموعة؟ أجل.. سيكون r=4 و w=0 و x=1 فإذن المجموع هو 5, وهكذا.. نجري هملية الجمع هذه لكل مجموعة من المجموعات التي سنمنحها التصريح, ثم نضع الأرقام الناتجة بجانب بعضها, فينتج لدينا إما 777 أو 665 أو 537 أو أي رقم آخر
أمثلة أخرى
rw-rwxrwx = 677
rwx---rwx = 707
rwxr--r-- = 744
rwxr-xr-x = 755
rwx--xr-x = 715
حول الصلاحيات التالية إلى أرقام:
r-xrwx--x
--xrwxrwx
-w-r-xrw-
حول الأرقام التالية إلى صلاحيات كأحرف
727
221
172
والسلام عليكم