في الحقيقة كنت قد بدأت بكتابة سلسله بعنوان Administrator Guide وكنت ناوي انزلها متتالية لكني رايت انه من المهم تنزيل هذا الدرس من السلسلة لحاجة البعض اليه .... وتطرقت فيه للاور التاليه : 1/ File owners 2/ File permissions 3/ all about chmod
File Owners
نعلم جميعا ان كل ملف او مجلد ينتمي ليوزر معين ومجموعة معينه وافتراضيا فهو ينتمي لليوزر الذي أنشأ هذا المجلد او الملف .... والذي يسطيع حذف هذا المجلد فقط هو الـ owner ( الذي أنشا المجلد او الملف ) والرووت فقط
ولاستعراض الـ owner لاي ملف ننفذ الامر ls -l فمثلا لدينا ملف xxxx
ls -l File
-rwx------ 1 ahmad nobody 27 Apr 04 10:12 File فكما نرى ان المالك هو احمد والملف ينتمي لمجموعة nobody وللتحكم بالمالك او المجموعة او تغيرهما نستخدم الامر chown user file وللمجموعة chgrp group file ونستطيع تغيير الاثنين معا بالصيغه chown user:group file وما سبق يشمل المجلدات ايضا نرجع للمثال : بالنسبة للرموز rwx فتعني r : صلاحية القراءة read w: write x: excute وهيا مقسمة ثلاث أقسام وتسع خانات الثلاث الاول للروت الثلاث الثانيه للمستخدمين الثلاث الاخيره للمجموعات others وهذا مثال : rwx-r----x بمعنى للروت صلاحية القراءة والكتابة والتنفيذ وللمستخدم القراءه فقط وللمجموعات الباقيه التنفيذ أحيانا تلاحظها بالطريقة ذي drwx-r----x و d تعني ان الصلاحية تابعه لمجلد directory وليس لملف واليكم صورة توضيحيه حول الرموز وعلاقتها بالارقام مثل 777 ماذا تعني و 744 ووو الخ
مثال : chmod 754 file يعمل على تحويل الصلاحيات الروت الى rwx الى المستخدم يحول الصلاحيات الى r-x الى المجموعات يحول الصلاحيات الى --r اي يصبح rwxr-x--r و عليه يتم ذلك التحويل لصلاحيات اخرى .... الخ
chmod بالنسبة لتغيير الصلاحيات بواسطة الامر chmod chmod = change mode شرحت معنى الارقام سابقا والان نتطرق لاختصارات اخرى مثل استخدام بعض الأحرف مع الامر chmod وهيا a = all r = read w = write o = others g = group u = user x = excute + = اضافة صلاحية - = سحب صلاحية أمثله توضيحيه chmod a+x file بمعنى اعطي صلاحية للتنفيذ للجميع chmod o+r file اي اضف للمجموعات الباقيه صلاحية االقراءه بمعنى لو كانت الصلاحية فقط للروت لقراءه الملف فبهذا الامر اجعل صلاحية القراءة تشمل الجميع chmod g-w file بمعنى لو كان لمجموعة ما صلاحية القراءة لملف فيها الامر تستطيع حذف الصلاحيه منها .
أخر نقطة احب اذكرها وهيا التحكم بالصلاحيات الافتراضيه فمثلا عند انشاء يوزر لمجلد معين فستكون الصلاحية افتراضيا كالتالي : -rw-r--r-- لكن كيف يتم التحكم بالصلاحيات الافتراضية وتغييرها ؟ يتم ذلك بواسطة الامر umask بهذه الصيغه umask u=rw,g=,o= قد لا تكون واضحة انسخ الامر للمفكرة واقراه من اليسار لليمين ... فكما نلاحظ اعطينا اليوزر الذي ينشا الملف صلاحية القراءة والكتابة والمجموعة لا شئ والبقيه ايضا ليس لهم صلاحية بالملف ..
لكن يجب التنبه فهذا الامر عكس تماما لامر chmod فلو استخدمت معه مثلا umask 000 معناه انك اعطيت صلاحيات لجميع المستخدمين عند انشاء اي ملف
أتمنى ان لا اجد الموضوع مكتوبا في منتديات اخرى ومنسوبا لشخص اخر كما في اخر درس عن تخطي السيف مود
وهذا الجزء الاول من التصاريح والثاني قريبا باذن الله