بسم الله الرحمن الرحيم
يستخدم الأمر 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