السلام عليكم ورحمة الله وبركاته
خطرت ببالي اليوم فكرة هذه السلسلة فقلت أبدا بها حتى نغير الجو شوي بدل ما يكون المنتدى مخصص للمشاكل والعروض والمضاربات
<====== يبي يتعلم كيف يشرح على حسابكم
وستكون هذه السلسلة بإسمكم جميعا وبامكان اي شخص ان يضيف درس جديد لهذه السلسلة وبدون استئذان
احترت ابدأ باي موضوع وبالاخير استعنت بالله واخترت موضوع الصلاحيات لأهميته للادمنيستراتورس وخصوصا بما يتعلق بمجال الحماية ...
وسأتطرق للنقاط التالية :
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 معناه
انك اعطيت صلاحيات لجميع المستخدمين عند انشاء اي ملف
عند هذا الحد اتوقف ولقائنا يتجدد معكم مع الدرس الثاني سواء مني او من احدكم فالهدف هو الافادة
تحياتي للجميع واي استفسار اطرحوه ونتناقشه سويه
عبدالسلام