شرح أمر chmod في Linux: تغيير صلاحيات الملفات بالأرقام والحروف

بعد فهم معنى صلاحيات الملفات في 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.

اترك رد