إدارة أذونات الملفات في لينكس
عند العمل على نظام لينكس، تُعد إدارة أذونات الملفات أمرًا أساسيًا لحماية النظام والتأكد من أن المستخدمين المصرح لهم فقط يمكنهم الوصول إلى الملفات أو تعديلها. إن فهم كيفية تعامل لينكس مع الأذونات يساعدك على تجنب التلف العرضي أو التخريب المتعمد لنظامك.
في هذه التدوينة، سنستعرض أساسيات أذونات الملفات في لينكس، كيفية عرضها وتعديلها، وأفضل الممارسات لإدارتها بكفاءة.
فهم أذونات الملفات في لينكس
كل ملف أو مجلد في لينكس يحتوي على أذونات تحدد من يمكنه قراءة أو كتابة أو تنفيذ هذا الملف. يتم تقسيم الأذونات إلى ثلاث فئات من المستخدمين:
كل فئة يمكن أن تمتلك ثلاثة أنواع من الأذونات:
عرض أذونات الملفات
لعرض الأذونات، استخدم الأمر:
ls –l
مثال على ناتج الأمر:
-rwxr-xr-- 1 user group 4096 Apr 29 10:00 myscript.sh
تفصيل الناتج:
شرح سلسلة الأذونات:
يُستخدم الأمر chmod لتغيير الأذونات.
الوضع الرمزي (Symbolic Mode):
chmod u+x script.sh # إعطاء صلاحية التنفيذ للمالك
chmod g-w file.txt # إزالة صلاحية الكتابة من المجموعة
chmod o+r file.txt # إعطاء صلاحية القراءة للآخرين
الوضع الرقمي (Numeric Mode):
يتم تمثيل الأذونات بالأرقام:
يتم جمع هذه القيم لتحديد الأذونات. مثال:
chmod 755 script.sh
هذا يعني:
تغيير ملكية الملفات:
chown newuser file.txt # تغيير المالك
chgrp newgroup file.txt # تغيير المجموعة
chown newuser:newgroup file.txt # تغيير المالك والمجموعة معًا
أذونات خاصة
هناك ثلاث بتات أذونات خاصة في لينكس:
ضبطها باستخدام chmod:
chmod +s file.sh # ضبط Setuid أو Setgid حسب السياق
chmod +t /dir # ضبط Sticky bit
chmod +s file.sh # ضبط Setuid أو Setgid حسب السياق
chmod +t /dir # ضبط Sticky bit
أفضل الممارسات
فهم وإدارة أذونات الملفات في لينكس أمر أساسي لإدارة النظام وأمانه. باستخدام أوامر مثل chmod و chown واتباع أفضل الممارسات، يمكنك الحفاظ على نظام لينكس منظمًا وآمنًا.