11. مقدمة في الأذونات: chmod Basics
تعد أذونات الملفات بالغة الأهمية في Linux للأمان والوظيفة (خاصة للنصوص البرمجية). تحدد الأذونات من يمكنه فعل ماذا بملف أو دليل.
عرض الأذونات (إخراج ls -l)
عندما تستخدم ls -l، تحدد الأحرف العشرة الأولى الأذونات:
-rwxr-xr--
- الحرف الأول (
-أوd): نوع الملف (-للملف،dللدليل). - الأحرف الثلاثة التالية (rwx): أذونات المستخدم (المالك).
- الأحرف الثلاثة التالية (r-x): أذونات المجموعة.
- الأحرف الثلاثة الأخيرة (r--): أذونات الآخرين (الجميع).
| الحرف | المعنى |
|---|---|
r | قراءة (عرض المحتوى) |
w | كتابة (تعديل أو حذف) |
x | تنفيذ (تشغيل كبرنامج/سكريبت) |
- | تم رفض الإذن |
تغيير الأذونات (chmod)
يعدل chmod (Change Mode) الأذونات. غالبًا ما نستخدم التدوين الثماني (الرقمي):
| الإذن | القيمة الثمانية |
|---|---|
قراءة (r) | 4 |
كتابة (w) | 2 |
تنفيذ (x) | 1 |
إجمالي الأذونات هو مجموع القيم (على سبيل المثال، rwx = 4+2+1 = 7).
مجموعات الأذونات الشائعة:
- 777 (rwxrwxrwx): إذن كامل للجميع (نادرًا ما يوصى به).
- 755 (rwxr-xr-x): يمكن للمالك القراءة/الكتابة/التنفيذ؛ يمكن للمجموعة/الآخرين القراءة/التنفيذ.
- 644 (rw-r--r--): يمكن للمالك القراءة/الكتابة فقط؛ يمكن للمجموعة/الآخرين القراءة فقط.
مثال: جعل سكريبت قابلاً للتنفيذ
لتشغيل سكريبت، يجب أن يكون لديه إذن تنفيذ (x):
bash $ touch script.sh $ ls -l script.sh -rw-rw-rw- 1 u0_a... u0_a... 0 Jun 1 10:00 script.sh
تغيير الأذونات إلى 755 (المستخدم: rwx، المجموعة/الآخر: r-x)
$ chmod 755 script.sh
$ ls -l script.sh -rwxr-xr-x 1 u0_a... u0_a... 0 Jun 1 10:00 script.sh