فهم صلاحيات الملفات
يعتمد أمن Linux بشكل كبير على نظام الصلاحيات. استخدم أمر ls -l لعرض الصلاحيات.
مثال على هيكل الصلاحيات
-rwxr-xr-- 1 user group 1024 Jan 1 10:00 filename.txt
- نوع الملف: (
-للملف،dللمجلد،lللرابط). - الصلاحيات (9 أحرف): تنقسم إلى ثلاث مجموعات من ثلاثة:
- المالك (u):
rwx(قراءة، كتابة، تنفيذ) - المجموعة (g):
r-x(قراءة، تنفيذ) - الآخرون (o):
r--(قراءة)
- المالك (u):
تغيير الصلاحيات (chmod)
نستخدم chmod لتغيير الصلاحيات، غالباً باستخدام النظام الثماني (r=4, w=2, x=1).
rwx= 4+2+1 = 7r-x= 4+0+1 = 5
مثال: منح المالك تحكماً كاملاً، والمجموعة قراءة/تنفيذ، والآخرين قراءة فقط:
bash chmod 754 filename.txt
تغيير الملكية (chown)
يستخدم لتغيير المالك أو المجموعة لملف:
bash
تغيير المالك إلى 'alice'
chown alice filename.txt
تغيير المالك والمجموعة إلى 'alice' و 'devs'
chown alice:devs filename.txt