chmod
تغيير صلاحيات الملفّات chmod
chmod يضبط صلاحيات القراءة والكتابة والتنفيذ (rwx) لملف أو مجلّد، إمّا رقميًّا أو برموز.
لكل ملف ثلاث فئات صلاحيات: المالك (owner)، المجموعة (group)، والآخرون (others)، وكل فئة لها ثلاث صلاحيات: قراءة (r=4)، كتابة (w=2)، تنفيذ (x=1). الصيغة الرقمية تجمع القيم لكل فئة (مثلًا `755` = rwx للمالك، r-x للمجموعة والآخرين)، والصيغة الرمزية تستخدم حروفًا مثل `u+x` (أضف تنفيذ للمالك).
الصياغة
chmod [رقم أو رمز] ملف
📄 مثال
chmod 644 file.txt # rw-r--r-- (ملف عادي) chmod 755 script.sh # rwxr-xr-x (قابل للتنفيذ) chmod +x deploy.sh # أضف تنفيذ للجميع chmod -R 755 folder/ # طبّق على كل المحتويات (recursive)
أهم الخيارات
| الخيار | الوظيفة |
|---|---|
| u / g / o / a | المالك (user) / المجموعة (group) / الآخرون (others) / الجميع (all) |
| + / - / = | إضافة / إزالة / تعيين صلاحية بالضبط |
| r / w / x | قراءة (4) / كتابة (2) / تنفيذ (1) |
| -R | تطبيق الصلاحيات على المجلّد ومحتوياته بشكل متكرّر |
💡 نصائح عملية
- `755` للمجلّدات والسكربتات القابلة للتنفيذ، `644` للملفّات العادية — قاعدة شائعة تكفي أغلب الحالات
⚠️ أخطاء شائعة
- استخدام `chmod 777` (صلاحية كاملة للجميع) كحل سريع لخطأ "Permission denied" — ثغرة أمنية بدل حلّ جذري لسبب المشكلة
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار LINUX الكامل بالعربي.