الصلاحيات في اللينكس وكيفية التعامل معها

بواسطة أحمد علاء 2/5/2013 9:52:00 AM

 

في هذا الدرس سنذكر ماهية الصلاحيات في نظام التشغيل Linux وكيفية التعامل معها من كشفها وتغييرها علي حسب الحاجة وهذه الصلاحيات تؤمن بياناتنا من الوصول غير المسموح به لها من طرف المتطفلين. 

 

أولا ماهية الصلاحيات:

الصلاحيات في اللينكس هي العمليات المسموح اجرائها علي الملف او المجلد او غيرهما بالنسبة للمالك والمجموعات  والمستخدمين الاخرين.

هناك ثلاث مستويات من المستخدمين 

المالك owner وهو من أنشأ الملف

المجموعة Group هي مستخدمين لهم نفس الصلاحيات ويندرجون تحت اسم واحد.

المستخدمين الاخرين others هم من ليسوا المالكين او اعضاء في المجموعة.

--------

الأمر chmod هو امر التعامل مع التصريحات 

يستخدم في التيرمنال Terminal ولفتحه اضغط Ctrl+Alt+T

--------

اولا هناك ثلاث تصريحات وهي 

Read واختصارها R وهو صلاحية القراءة ويسمح بقراءة الملف او عرض المجلد

و Write واختصاره W وهو صلاحية الكتابة ويسمح بالتعديل علي الملف أو المجلد.

و Excute وهو خاصية التنفيذ وتسمح بتنفيذ الملف إذا كان برنامجا (ملف تنفيذي) واختصاره X.

--------------

اولا لمعرفة الصلاحيات للملفات والمجلدات قم باستخدام الأمر التالي

ls -l في التيرمينال وستظهر لك قائمة بالملفات الموجودة والمجلدات في المسار الحالي 

ستجد بجانب تلك المجلدات والملفات ما يشبه التالي

-rwx-rwx-rw-

هذه الرموز تعني

ال - في البداية تعني ان هذا ملف وليس مجلد

ال ثلاث رموز الأولي تعبر عن صلاحيات المالك

وهي

r =  read 

w = write 

x=excute 

أي أن المالك يمكنه قراءة وتعديل وتنفيذ الملف 

-------

اما ال - الأخري فهي للفصل بين صلاحيات المالك وصلاحيات المجموعة حيث تعبر الثلاث رموز التالية

rwx إلي صلاحيات المجموعة

وهي هنا مثل صلاحيات المالك ولكن طبعا يمكن ألا تكون كصلاحيات المالك

--------

اما الثلاث رموز الأخيرة فهي صلاحيات المستخدمين الآخرين others 

وهي هنا rw-

وهذا يعني 

r = Read 

w=Write 

أي يمكن للمستخدمين الاخرين القراءة والكتابة فقط لهذا الملف 

وال - الأخيرة تعني عدم وجود صلاحية التنفيذ 

--------------

اذا وجدت - في بداية الصلاحيات كما سبق -rwx-rwx-rw- 

فهذا يعني ان هذا ملف اما لو وجدت حرف d فهذا يعني انه مجلد 

مثل

-drwx-rwx-rw

اما لو وجدت L فهذا يعني ان هذا اختصار

link 

مثل

-lrwx-rwx-rw

------------

ويمكنك تغيير التصاريح كالتالي

chmod level+permissions filename

level تعني المستوي أي مالك أم مجموعة أم مستخدمين اخرين 

ويكون اختصار المجموعة (group) وهي المجموعة التي تم تخصيصها للملف هو حرف ال g

أما اختصار المالك owner هو u

واختصار المستخدمين الاخرين others هو o

 

يليها علامة الجمع أي + فهي هنا لإعطاء صلاحية

 

اما التصاريح permissions فهي هنا الرموز التي سبق ذكرها 

r w x 

فمثلا لو كنت في مسار به ملف يسمي file1.txt

تستطيع تغيير صلاحيات المالك له كالتالي

chmod o+rw file1.txt

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

ولو كان لديه بالفعل هذه الصلاحيات وقمت بإعطاءه اياها ثانية فلن يتغير شيء 

-------------

يمكنك اعطاء اكثر من صلاحية لمستوي واحد والعكس صحيح 

مثلا 

chmod ugo+rwx file1.txt

هذا يعني اعطاء التصريحات الثلاثة للمستويات الثلاثة 

--------

كما يمكنك استخدام علامة التساوي = عند اعطاء التصريحات ولكن باستخدامها سيتم ازالة اي تصريحات غير التي تعطيها مثلا 

chmod u=r file1.txt

هذا يعني اعطاء المالك صلاحية القراءة فقط وازالة اي صلاحيات اخري من كتابة او تنفيذ

 

-------------------------

ولايزال في هذا الشأن الكثير ولكن نكتفي بهذا القدر في هذا الدرس

المصدر والمرجع:  1