الأربعاء، 28 مارس 2012

لينكس : حماية الملفات من المسح بواسطة chattr

بسم الله الرحمن الرحيم

يستخدم الأمر chattr لتغير خصائص الملف التي يوفرها نظام الملفات الخاص بلينكس و منها منع حذف الملف حتى بواسطة المستخدم الجذر "root" , إلا بعد تغير الخصائص من المستخدم ذوي الصلاحية , وهذه قائمة بالأختيارات الخاصة بالبرنامج ( هنالك بعض الخصائص التجريبية لم أتطرق لها ) :

  • A  : منع تحديث وقت القراءة "Access time" .
  • a  : لا يمكن مسح محتويات الملف أو حذف , و لكن يمكن أضافة البيانات للملف فقط .
  • c  : تفعيل خاصية ضغط الملف بواسطة النواة "kernel" .
  • D : خاصية خاصة بالمجلدات , و المجلد الذي تفعل له هذه الخاصية يتم كتابة البيانات مباشرة بدون أنتظار .
  • d : الملف الذي تفعل له هذه الخاصية لا يتم أخذ نسخة أحتياطية له بواسطة البرنامج dump
  • i  : الملف الذي تفعل له هذه الخاصية لا يمكن حذفه أو تعديله أو أعادة تسميته .
  • s  : عند حذف الملف يتم تصفير المساحة المستخدمه من قبله في القرص الصلب .
  • S : مشابه للخاصية D و لكن للملفات , حيث يتم كتابة البيانات الخاصة بالملف مباشرة في القرص الصلب .
  • u : عند خذف الملف يتم حفظ مكوناته , هذه الخاصية تساعد في حالة الحذف الخاطىء .
و هذا مثال على منع حذف ملف بواسطة الأمر chattr :

sudo chattr +i file.txt

لتغير الخصائص لابد من أستخدام الأمر sudo أو حساب المستخدم الجذر , قم الأن بمحاولة التعديل أو حذف الملف بأستخدام حسابك العادي أو حتى بأستخدام حساب المستخدم الجذر "Root" :

abgoor@abgoor-Extensa-4630Z:~/Documents/test$ rm file.txt

rm: cannot remove `file.txt': Operation not permitted


و الأن لإلغاء الخاصية يجب أستعمال "-" كالتالي :

sudo chattr -i file.txt

ليست هناك تعليقات:

إرسال تعليق