تخطَّ إلى المحتوى

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 الكامل بالعربي.