التمثيل الرقمي للصلاحيات
يُستخدم الأمر 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 + 1 | 7 |
rw- (قراءة، كتابة) | 4 + 2 + 0 | 6 |
r-x (قراءة، تنفيذ) | 4 + 0 + 1 | 5 |
r-- (قراءة فقط) | 4 + 0 + 0 | 4 |
مثال: chmod 754
- 7 (المستخدم): rwx
- 5 (المجموعة): r-x
- 4 (الآخرون): r--
bash
يمنح المالك وصولاً كاملاً، والمجموعة صلاحية القراءة/التنفيذ، والآخرين صلاحية القراءة فقط.
$ chmod 754 my_script.sh