اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يُستخدم الأمر chmod لتغيير الصلاحيات كالقراءة والكتابة والتنفيذ على الملفات files  أو المجلدات directories.
لاستخدامها قم بتحديد الصلاحية أو الإذن المطلوب والملف أو المجلد الذي تريد تعديله.
كيف نحدد الأذونات permissions؟
يمكن بسهولة تصور إعدادات الأذونات على أنها سلسلة من البتات series of bits سأعرض بعض الأمثلة لفهم كيف يتم تحديد الأذونات، إن كل ثلاث بتات تحدد بـ rwx أي write, read, and execute (كتابة، قراءة، تنفيذ)
مثال:

rwx rwx rwx = 111 111 111
rw- rw- rw- = 110 110 110
rwx --- --- = 111 000 000

and so on...

rwx = 111 in binary = 7
rw- = 110 in binary = 6
r-x = 101 in binary = 5
r-- = 100 in binary = 4

في حال كان البت المقابل للحرف هو 1 هذا يعني أن الأذن مسموح وأما 0 فهو غير مسموح.
ولكن لماذا توجد ثلاث مجموعات لكل سلسلة؟
الجواب هو أنه كل مجموعة تحدد لنوع مستخدم معين وهي ثلاث أنواع (owner, group, and other)، على سبيل المثال إن كنت تريد جعل ملف معين أن يكون له صلاحية للقراءة والكتابة من قبل صاحب الملف owner وأن تجعل الملف يبقى مخفيًا أو خاص عن البقية others  سيكون الأمر كالتالي:

[me@linuxbox me]$ chmod 600 some_file

هنا أشهر القيم التي تستخدم لتحديد الصلاحيات على الملفات والمجلدات:

  • 777 (rwxrwxrwx) لا قيود على الأذونات، أي شخص يمكنه عمل أي شيء، عمومًا هذا وضع غير مرغوب فيه.
  • 755 (rwxr-xr-x) صاحب الملف يمكنه القراءة والكتابة وتنفيذ الملف، الآخرين يمكنهم قراءة وتنفيذ الملف (هذه الإعدادت شائعة للبرامج التي تستخدم من قبل جميع المستخدمين.
  • 700 (rwx------)   صاحب الملف فقط من يحق له التعديل على الملف قراءة، كتابة وتنفيذ، ولا أحد آخر له الصلاحية بذلك (هذه الإعدادات مفيدة للبرامج التي يستخدمها صاحب الملف owner فقط ويجب أن تبقى محجوبة عن الآخرين.
  • 666 (rw-rw-rw-) كل المستخدمين يمكنهم القراءة والكتابة على الملف.
  • 644 (rw-r--r--) صاحب الملف يمكنه القراءة والكتابة على الملف أما الآخرين فيمكنهم القراءة فقط هذا إعداد شائع للملفات التي يجب أن تتغير من قبل صاحب الملف فقط.
  • 600 (rw-------) صاحب الملف يمكنه القراءة والكتابة فقط على الملف والآخرين ليس لديهم أي صلاحيات لذلك (هذا إعداد شائع للملفات التي يريد صاحب الملف أن يبقيها خاصة private

ملاحظات:

  1. الصلاحية الخاصة بالتنفيذ execute تكون فعالة على البرامج التنفيذية أي التي تحتوي على شيفرات برمجية.
  2. لا يوجد لاحقة معينة للملفات التنفيذية في لينكس مثل ويندوز الذي ينفرد بلاحقة واحد للملفات التنفيذية وهي .exe

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...