إن نظام Linux يتميز بمستوى عالٍ من الأمان، ويعتمد هذا الأمان بشكل أساسي على نظام صلاحيات الملفات.
علاوة على ذلك يسمح هذا النظام بالتحكم في من يمكنه قراءة الملفات أو تعديلها أو تنفيذها، وبالتالي يمنع الوصول غير المصرّح به إلى البيانات الحساسة.
ما هي صلاحيات الملفات في Linux؟
كل ملف أو مجلد في Linux يمتلك مجموعة من الصلاحيات تحدّد ما يمكن للمستخدمين فعله به.
تنقسم هذه الصلاحيات إلى ثلاث فئات:
- القراءة (read)
- الكتابة (write)
- التنفيذ (execute)
كما تطبق على ثلاث جهات:
- المالك (Owner)
- المجموعة (Group)
- الآخرون (Others)
معنى read و write و execute
حيث أنّه لفهم الصلاحيات بشكل صحيح، نحتاج إلى معرفة وظيفة كل واحدة منها.
القراءة (read)
- للملفات: تسمح بقراءة محتوى الملف
- للمجلدات: تسمح بعرض الملفات الموجودة داخله
الكتابة (write)
- للملفات: تسمح بتعديل المحتوى
- للمجلدات: تسمح بإضافة أو حذف ملفات
التنفيذ (execute)
- للملفات: تسمح بتشغيل الملف كبرنامج
- للمجلدات: تسمح بالدخول إلى المجلد
عرض صلاحيات الملفات
لعرض صلاحيات ملف أو مجلد، استخدم الأمر:
ls -l
مثال على نتيجة ذلك:
-rwxr-xr--
فهم ناتج الصلاحيات
يتكوّن السطر من 10 خانات:
- الخانة الأولى: نوع الملف (
-ملف،dمجلد) - الثلاثة التالية: صلاحيات المالك
- الثلاثة التالية: صلاحيات المجموعة
- الثلاثة الأخيرة: صلاحيات الآخرين
في المثال السابق:
- المالك: read, write, execute
- المجموعة: read, execute
- الآخرون: read فقط
الصلاحيات بالأرقام
يمكن تمثيل الصلاحيات بالأرقام:
| الصلاحية | القيمة |
|---|---|
| read | 4 |
| write | 2 |
| execute | 1 |
مثال:
- 7 = read + write + execute
- 5 = read + execute
- 4 = read فقط
مثال شائع
الصلاحية:
755
تعني:
- المالك: كامل الصلاحيات
- المجموعة: قراءة وتنفيذ
- الآخرون: قراءة وتنفيذ
لماذا الصلاحيات مهمة؟
يساعد نظام الصلاحيات على:
- حماية ملفات النظام
- منع التعديل غير المقصود
- تأمين الخوادم
- تنظيم العمل بين المستخدمين
بدون الصلاحيات، يصبح النظام عرضة للأخطاء والمخاطر.
أخطاء شائعة عند التعامل مع الصلاحيات
يقع بعض المستخدمين في أخطاء مثل:
- إعطاء صلاحية 777 بدون حاجة
- تعديل صلاحيات ملفات النظام
- الخلط بين صلاحيات الملفات والمجلدات
تفادي هذه الأخطاء يحافظ على استقرار النظام.
نصائح مهمة
- امنح أقل صلاحيات ممكنة
- افهم الصلاحيات قبل تعديلها
- استخدم chmod بحذر
- لا تعمل كمستخدم root إلا عند الضرورة
مقالات ذات صلة
ضغط وفك ضغط الملفات في Linux باستخدام tar و zip
كيفية حذف الملفات والمجلدات في Linux بأمان
فهم أوامر Terminal الأساسية في Linux
خاتمة
يعد فهم صلاحيات الملفات في Linux خطوة أساسية لاستخدام النظام بأمان.
نتيجة لذلك فإن استيعاب مفاهيم read و write و execute، يصبح التعامل مع الملفات أوضح وأكثر تحكمًا.
في المقال القادم، سنشرح كيفية تغيير صلاحيات الملفات باستخدام chmod.
