العودة إلى الدورة

34. تغيير الصلاحيات: فهم الترميز الثماني (الرقمي)

أساسيات Linux: من الصفر إلى إتقان واجهة سطر الأوامر (CLI Hero)

التمثيل الرقمي للصلاحيات

يُستخدم الأمر chmod (CHange MODe) لتعديل صلاحيات الملفات والأدلة. أبسط طريقة لاستخدام chmod هي عبر الترميز الثماني (numeric).

يتم تعيين قيمة رقمية لكل صلاحية (r, w, x):

الصلاحية (Permission)القيمة الرقمية (Numeric Value)
r (قراءة)4
w (كتابة)2
x (تنفيذ)1
- (لا صلاحية)0

حساب الكود الثماني

إجمالي الصلاحية لكل مجموعة (المستخدم، المجموعة، الآخرون) هو مجموع قيمها. رمز الصلاحية القياسي هو رقم مكون من ثلاثة أرقام.

الصلاحيات (Permissions)المجموع (Sum)الكود الثماني (Octal Code)
rwx (قراءة، كتابة، تنفيذ)4 + 2 + 17
rw- (قراءة، كتابة)4 + 2 + 06
r-x (قراءة، تنفيذ)4 + 0 + 15
r-- (قراءة فقط)4 + 0 + 04

مثال: chmod 754

  • 7 (المستخدم): rwx
  • 5 (المجموعة): r-x
  • 4 (الآخرون): r--

bash

يمنح المالك وصولاً كاملاً، والمجموعة صلاحية القراءة/التنفيذ، والآخرين صلاحية القراءة فقط.

$ chmod 754 my_script.sh