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

مقدمة في الأذونات: أساسيات chmod

دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android

11. مقدمة في الأذونات: chmod Basics

تعد أذونات الملفات بالغة الأهمية في Linux للأمان والوظيفة (خاصة للنصوص البرمجية). تحدد الأذونات من يمكنه فعل ماذا بملف أو دليل.

عرض الأذونات (إخراج ls -l)

عندما تستخدم ls -l، تحدد الأحرف العشرة الأولى الأذونات:

-rwxr-xr--

  1. الحرف الأول (- أو d): نوع الملف (- للملف، d للدليل).
  2. الأحرف الثلاثة التالية (rwx): أذونات المستخدم (المالك).
  3. الأحرف الثلاثة التالية (r-x): أذونات المجموعة.
  4. الأحرف الثلاثة الأخيرة (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