الترخيص chmod ، أبعاد أوسع
الكاتب: ابو خالد | 17 يوليو 2006
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته ،
أحببت أن أبارك أولاًً افتتاح الموقع،
كما أنني أحببت أن أقدم اليوم موضوعاً حول التراخيص permissions ، من نظرة اشمل وتفصيل لكل أو اغلب المعاني الدائرة حولها والمهمة لـ مطور المواقع.
التراخيص، هي ما يسميها البعض التصاريح أو الصلاحيات، هي بشكل عام الصلاحيات المعطاة للملف أو المجد تحت نظام تشغيل لينكس، حيث أن هذه الامكانية شبه خاصة بالتوزيعات المبنية على نظام التشغيل لينكس -على حد علمي-.
Chmod 755
قد نرى هذه العبارة في بعض البرامج أو التطبيقات التي تتطلب ترخيص معين أو صلاحيات خاصة، في نظام لينكس بشكل عام – وهو ما سوف يكون حديثنا حول صلاحياته – فهو يحتوي بالعادة ثلاث مستويات من الصلاحيات وثلاث إمكانيات.
مستويات الصلاحيات
صلاحيات المالك، وهو من قام بإنشاء الملف أو المجلد.
صلاحيات المجموعات ، وهي الصلاحيات المتاحة للأعضاء الآخرين المنتمين إلى مجموعة منشئ الملف أو المجلد – ومن النادر استخدام ذلك في مواقع الشبكة -.
صلاحيات الآخرين ، وهم جميع الأشخاص الذين لا ينتمون إلى المجموعتين السابقة ، لاحظ أن تصفحك للموقع عن طريق المستعرض أو المتصفح يعني انك تحت صلاحية مجموعة الآخرين ، لأن الخادم لا يعتبرك المالك في تلك الحالة :)
الإمكانيات
وهي على النحو التالي:
| الرقم المختصر | الرمز | الإمكانية |
| 0 | - | لا يوجد صلاحيات |
| 4 | r | إمكانية القراءة |
| 2 | w | إمكانية الكتابة |
| 1 | x | إمكانية التنفيذ |
وتفصيل ذلك:
مع أنّي اخبرت انهم ثلاثة والبعض يرى أنها أربعة ، لكنها ثلاثة بالفعل كما تشاهد فالرقم صفر أو علامة الشرطة “-” ، تعني أن هذه الإمكانية غير مسموح بها في هذه المجموعة.
- الرقم 4 يعني إمكانية القراءة من الملف أو المجلد لهذه المجموعة.
- الرقم 2 يعني إمكانية الكتابة على الملف أو المجلد لهذه المجموعة.
- الرقم 1 يعني إمكانية التنفيذ للبرنامج الذي تم وضع تلك الصلاحية عليه من خلال المجموعة المحددة.
لكن ماذا تعني 755 أو 0755 التي نشاهدها؟
مممم … هذه الأرقام تعتبر مختصرة اختصار شديد لكل تلك الإمكانيات وتلك المجموعات :D
لنأتي لتفصيل الأربع خانات السابقة
الصفر : وهو أوّل خانة وتدل على نوع الملف وامكانيات هذه الخانة هي ثلاث احتمالات:
- الصفر : ويدل على أي ملف سواء كان ملف عادي أو مجلد أو اختصار.
- الحرف الآنجليزي d : وهو يدل على ان نوع الملف هو مجلد.
- الحرف الآنجليزي l : وهو يدل على ان نوع الملف هو اختصار.
ولكن من المعتاد دائماً استخدام الصفر لأنه يشمل الجميع لذلك لا نجده مذكور في اغلب التراخيص فيكون الشكل النهائي هو : 755 أو ما شابه.
الخانة الثانية : الرقم 7 وهو يدل على صلاحيات المالك.
الخانة الثالثة : الرقم 5 الأول وهو يدل على صلاحيات المجموعة.
الخانة الرابعة : الرقم 5 الثاني وهو يدل على صلاحيات الآخرين.
ولكن السؤال الآن .. إذا كانت هذه هي الصلاحيات .. فما ما فائدة ارقام الامكانيات السابقة؟
ببساطة هي تعود إلى مجموع ارقام الامكانيات ، فالرقم 7 هو المجموع 4+2+1 … حيث ان هناك امكانية القراءة والكتابة والتنفيذ للمالك.
ثم الرقم 5 يدل على المجموع 4+1 .. وهو يدل على امكانية القراءة والتنفيذ دون الكتابة لأعضاء المجموعة والآخرين.
بذلك نكون قطعنا الجزء المهم في عملية التراخيص أو الصلاحيات.
نعرض الآن بعض الملاحظات المهمة وكذلك التفسير لـ -rwxr-xr-x
الملاحظات:
- لتتمكن من تصفح أي مجلد عبر المستعرض يجب ان تكون لديك صلاحية التنفيذ ذات الرمز x … هذا يعني انه يجب عليك اعطاء مجموعة الآخرين صلاحية التنفيذ ليتمكنوا من تصفح موقعك أو المجلد الذي ترغب به.
- من المهم جداً اختيار الصلاحيات المناسبة، فعندما ترغب في الكتابة إلى ملف وقراءته من قبل الآخرين ، فإنك لا تحتاج إلى صلاحية التفيذ عليه لذلك تجد اغلب الملفات تحمل الرقم 644 وهي تعني بالنسبة للآخرين امكانية القراءة فقط دون تنفيذ أو كتابة ، اضف إلى ذلك انك لا تحتاج في العادة إلى ان توفر صلاحيات للمجموعة التي تنتمي إليها – بالنسبة للمواقع – ومن الامان ان تغلي تلك الصلاحيات بالنسبة لهم ، وتكتفي ان احتجت للقراءة فقط.
نأتي الآن لتفسير -rwxr-xr-x
الآن لم تعد بالشيء الصعب ، إذا اعتبرناها انها تتكون من اربعة اجزاء كما الرقم 0755 ويمكن تحزئتها بالشكل التالي:
- rwx r-x r-x
نبدأ من اليسار إلى اليمين:
- الجزء الأول وهو الشرطة تدل على نوع الملف ، وقد تم تفصيله سابقاً.
- الجزء الثاني وهو صلاحيات المالك ، ومن الواضح ان لديه جميع الصلاحيات أي الرقم 7.
- الجزء الثالث والرابع هي صلاحيات المجموعة والآخرين ويتضح ان لديهم امكانية القراءة والتنفيذ.
ملاحظة خاصة بأصحاب الخوادم : عند قيامك بتركيب بعض البرامج أو التحديثات ، تتطلب بعض الملفات ان تمنع الترخيص 7 للمالك .. وهو غير معتاد للملفات مثل الترخيص 6 ، يعود ذلك لأنه سوف يتم تنفيذ هذا الملف فيتطلب صلاحية التنفيذ :)
رابط اضافي لمستخدمي لينكس :
Ownership and Permissions.