التصريحات على الملفات و المجلدات في لينوكس

التحميل

كثيرا ً ما يتردد على مسامع من يتعاملون مع أنظمة لينوكس .. أو أصحاب المواقع التي تتعامل تحت بيئة لينوكس
تردد على مسامعهم كلمة ” صلاحية الدخول ” إلى ملف أو مجلد معين ..

سنقوم أولاً بفهم معنى كلمة صلاحية الدخول .. و هي التصريح الذي يحدده مالك الملف أو المجلد و الذي يسمح
لباقي المستخدمين بالتعامل مع هذا الملف وفق التصريح ..

و يتأتي الشكل العام للتصريح بأحد الشكلين التاليين :
الشكل الأول :

 rwx r-- r-- 

الشكل الثاني :
744

في الواقع إن الشكل الأول هو نفسه الشكل الثاني .. و يتم التحويل بينهما بحسابات رياضية .. كيف يتم ذلك ؟؟

لنفهم في البداية إلى ماذا يرمز الشكل الأول للتصريح ؟؟

 rwx r-- r-- 

كما هو واضح فإن هذا الشكل يتكون من 3 أقسام .. يمثل كل منها مجموعة معينة من المستخدمين و هي …
من اليسار لليمين :
– مالك الملف أو المجلد
– مجموعة المستخدمين التي ينتمي لها مالك الملف أو المجلد
– أي مستخدم آخر لا ينتمي إلى مجموعة المستخدمين سابقة الذكر

و ماذا تعني الرموز r, w, x ؟؟؟
إن هذه الرموز هي المحددات التي تعطي التصريحات
حيث يمثل المحدد r .. صلاحية القراءة Read
و يمثل المحدد w .. صلاحية الكتابة Write
أما المحدد x فيمثل .. صلاحية التشغيل Execute
فـ التصريح التالي

 rwx r-- r-- 

يعني
إن لـ مالك الملف الصلاحية الكاملة في التحكم في هذا الملف
بينما مجموعة المستخدمين التي ينتمي لها المالك .. لها صلاحية القراءة فقط
أما المستخدمين الآخرين .. لهم صلاحية القراءة فقط

كيف يتم تفعيل هذه الصلاحيات ؟؟؟
إن كل محدد من هذه المحددات يتم تفعيله بواسطة الرمز (1) و يتم إلغاء تفعيله بواسطة الرمز (0)
و هي الرموز المكونة لنظام العد الثنائي …

مثال تطبيقي :
إن التصريح التالي

 rwx r-- r-- 

يمثل الكود 100 100 111 في نظام العد الثنائي

و كيف نحول بين نظام الشكل الأول و الشكل الثاني ؟؟

عن طريق تطبيق حسابات رياضية المتعلقة بالتحويل بين النظام الثنائي و النظام العشري
و هذا جدول يوضح كل الحالات للتصاريح و مقابلاتها في النظام العشري

التصريح المقابل في النظام الثنائي المقابل في النظام العشري
– – – 000 0
x – – 001 1
– w – 010 2
w x – 011 3
– – r 100 4
r – x 101 5
– r w 110 6
r w x 111 7


مثال تطبيقي :
ماذا هي الصلاحيات التي يمنحها التصريح التالي (754) ؟؟؟
4 = 100 , 5 = 101 , 7 = 111
بالتحويل إلى محددات التصريح

 rwx r-x r-- 

بالتالي فإن هذا التصريح يمنح ..
صلاحيات كاملة لـ مالك الملف أو المجلد
صلاحية القراءة و التشغيل لـ مجموعة المستخدمين التي ينتمي لها مالك الملف
صلاحية القراءة لأي مستخدم آخر
الآن و بعد أن فهمنا بنية و تركيبة التصريحات في اللينوكس ..

سنرى كيف نعرف ما هي تصريحات الممنوحة لأحد الملفات في نظام لينوكس ؟؟

من خلال الواجهة النصية ( محرر الأوامر ) في لينوكس .. و بعد التوجه إلى المجلد
الذي نرغب بمعرفة التصريحات المسندة إلى محتوياته
نكتب الكود التالي :

 ls -l 

و هنا يظهر لنا قائمة الملفات و المجلدات الموجودة في هذا المجلد و التصريحات الممنوحة له
سنلاحظ أنه في بداية سطر ( موافق لكل ملف أو مجلد ) يوجد التصريح الخاص بالملف .. و هذا التصريح مقسم إلى
أربعة أقسام أو خانات و هي تمثل :

 - rw- r-- r-- 

حيث أن أول من اليسار تمثل نوع العنصر .. هل هو ملف ورمزه – .. أم هو مجلد و رمزه d
أما باقي الأقسام الثلاثة .. فهي تمثل أقسام التصريح التي شرحناها في السابق

كيف نعطي تصريح لأحد الملفات ؟؟

يكون ذلك عبر كتابة الكود

 chmod filename ### 

و نعوض الـ filename بـ اسم الملف + اللاحقة .. مثلاً loauy.jpg
و ### بـ التصريح الذي نريده بـ نظام العد العشري .. مثلا ً 754

ليصبح بالشكل التالي

 chmod loauy.jpg 754 

تم بإذن الله .. يسعدني الرد على استفسارتكم من خلال الردود أو من خلال صفحة اتصل بنا



© LOAUY لـ YL-Production, 2010. |
Permalink |
3 ردود |
أضف إلى
del.icio.us

كلمات مفتاحية:

|الربح من النت|ووردبرس|لينوكس|ماكنتوش|العاب|برامج|كتب|العاب فلاش|

أضف تعليق