بعد فهم معنى صلاحيات الملفات في Linux ومفاهيم القراءة والكتابة والتنفيذ، ننتقل الآن إلى الأداة التي تتيح لك تغيير هذه الصلاحيات عمليًا، وهي أمر chmod.
يسمح لك هذا الأمر بالتحكم الكامل في من يمكنه الوصول إلى الملفات والمجلدات، وبالتالي يعد جزءًا أساسيًا من أمان النظام.
ما هو أمر chmod؟
أمر chmod هو اختصار لعبارة Change Mode ويستخدم لتغيير صلاحيات الملفات والمجلدات.
يعمل هذا الأمر بطريقتين:
- الطريقة الرقمية (Numeric Mode)
- الطريقة الرمزية أو الحرفية (Symbolic Mode)
تغيير الصلاحيات باستخدام الأرقام
تعد الطريقة الرقمية الأكثر استخدامًا، خصوصًا على الخوادم.
على سبيل المثال
chmod 755 file.sh
يعطي هذا الأمر:
- المالك: قراءة، كتابة، تنفيذ
- المجموعة: قراءة، تنفيذ
- الآخرون: قراءة، تنفيذ
تذكير بقيم الصلاحيات
- read = 4
- write = 2
- execute = 1
على سبيل المثال:
- 7 = 4 + 2 + 1
- 6 = 4 + 2
- 5 = 4 + 1
- 4 = قراءة فقط
تغيير الصلاحيات باستخدام الحروف
تستخدم الطريقة الحرفية عندما تريد تعديل صلاحية معيّنة دون التأثير على البقية.
الصيغة العامة
chmod [who][operator][permission] file
حيث:
- who:
- u (المالك)
- g (المجموعة)
- o (الآخرون)
- a (الجميع)
- operator:
+إضافة-إزالة=تعيين
- permission:
- r القراءة
- w الكتابة
- x التنفيذ
أمثلة عملية
إضافة صلاحية التنفيذ للمالك
chmod u+x script.sh
إزالة الكتابة من الآخرين
chmod o-w file.txt
تعيين صلاحيات كاملة للمالك فقط
chmod u=rwx,go= file.txt
تغيير صلاحيات المجلدات
عند التعامل مع المجلدات، تأخذ صلاحية التنفيذ معنى مختلفًا، إذ تسمح بالدخول إلى المجلد.
على سبيل المثال
chmod 755 myfolder
يسمح هذا الإعداد:
- بالدخول إلى المجلد
- بعرض محتوياته
- دون السماح للآخرين بالتعديل
تغيير الصلاحيات بشكل متكرر
لتغيير صلاحيات مجلد وجميع ما بداخله دفعة واحدة، استخدم الخيار -R:
chmod -R 755 myfolder
يجب استخدام هذا الخيار بحذر، خاصة مع المجلدات الكبيرة.
أخطاء شائعة عند استخدام chmod
يقع بعض المستخدمين في أخطاء مثل:
- إعطاء صلاحية 777 دون حاجة
- تطبيق chmod -R على مسار خاطئ
- تغيير صلاحيات ملفات النظام
التأكّد من المسار قبل التنفيذ خطوة أساسية لتجنّب المشاكل.
نصائح مهمة
- امنح أقل صلاحيات ممكنة
- استخدم الطريقة الحرفية للتعديلات البسيطة
- تجنّب chmod 777 في بيئات الإنتاج
- افهم الصلاحيات قبل تغييرها
مقالات ذات صلة
شرح صلاحيات الملفات في Linux: read, write, execute
كيفية حذف الملفات والمجلدات في Linux بأمان
إدارة الملفات في Linux باستخدام Terminal
خاتمة
يعد أمر chmod أداة قوية للتحكم في صلاحيات الملفات في Linux.
وهذا عند استخدامه بشكل صحيح، يساعدك على تأمين النظام وتنظيم الوصول إلى الموارد.
في المقال القادم، سنشرح أمر chown وتغيير مالك الملفات في Linux.
