نظام الصلاحيات في Linux هو أحد أهم آليات الحماية في النظام، حيث يحدد من يمكنه
قراءة الملفات أو تعديلها أو تنفيذها. فهم طريقة عمل الصلاحيات يساعدك على حماية
الملفات الحساسة، منع الوصول غير المصرح به، والعمل بأمان عند إدارة الخوادم
أو تطوير التطبيقات.
تعلم Linux file permissions خطوة أساسية لكل مستخدم يعمل على
Linux Terminal commands، سواء كان مبتدئًا أو محترفًا.
ما هي صلاحيات الملفات في Linux؟
كل ملف أو مجلد في نظام Linux يمتلك مجموعة من الصلاحيات التي تتحكم في طريقة
التعامل معه. هذه الصلاحيات تنقسم إلى ثلاث فئات رئيسية:
- المستخدم المالك للملف (Owner)
- المجموعة (Group)
- باقي المستخدمين (Others)
الصلاحيات الأساسية في Linux
القراءة (Read – r)
تسمح بعرض محتوى الملف أو قراءة الملفات داخل المجلد.
الكتابة (Write – w)
تسمح بتعديل محتوى الملف أو إضافة وحذف الملفات داخل المجلد.
التنفيذ (Execute – x)
تسمح بتشغيل الملف كبرنامج أو سكربت.
فهم شكل الصلاحيات
عند استخدام الأمر:
ls -l
ستظهر الصلاحيات بهذا الشكل:
-rwxr-xr--
ويعني ذلك:
- rwx → صلاحيات المالك
- r-x → صلاحيات المجموعة
- r– → صلاحيات باقي المستخدمين
تعديل الصلاحيات باستخدام chmod
يُستخدم أمر chmod لتغيير صلاحيات الملفات أو المجلدات.
مثال عملي
chmod 755 script.sh
هذا الأمر يعني:
- المالك: قراءة + كتابة + تنفيذ
- المجموعة: قراءة + تنفيذ
- الآخرون: قراءة + تنفيذ
مثال آخر
chmod +x install.sh
يُضيف صلاحية التنفيذ للملف.
تغيير مالك الملف باستخدام chown
يُستخدم أمر chown لتغيير مالك الملف أو المجموعة.
مثال
chown user:user file.txt
يُغيّر مالك الملف والمجموعة إلى المستخدم المحدد.
متى تحتاج لتعديل الصلاحيات؟
- عند تشغيل سكربتات Bash
- عند إعداد تطبيقات على الخوادم
- عند مشاركة ملفات بين مستخدمين مختلفين
- عند حل مشاكل “Permission denied”
نصائح مهمة حول الصلاحيات
قبل تعديل أي صلاحيات:
- تأكد من الملف باستخدام:
ls -l
- لا تستخدم صلاحيات 777 إلا عند الضرورة القصوى
- افهم تأثير التغيير قبل تطبيقه على ملفات النظام
الخلاصة
فهم نظام الصلاحيات في Linux يساعدك على العمل بأمان والتحكم في الوصول إلى الملفات
بشكل دقيق. أوامر مثل chmod وchown تُعد من الأدوات الأساسية التي يحتاجها
كل من يتعامل مع Linux Terminal commands بشكل يومي.
في المقال القادم سنتناول إدارة العمليات ومراقبة النظام باستخدام Terminal.
