0

الأمر chattr لحماية الملفات على لينكس ومنع التعديل عليها

السلام عليكم

تدوينة سريعة حول حماية الملفات على ليونكس من الحذف أو التعديل غير المرغوب.

 على أنظمة جنو/لينكس يُمكِّن الأمر chattr من حماية ملف من التعديل أو الحذف مع عدة خيارات للتخصيص.
ملحوظة:  الأمر يعمل مع نظم ملفات ext2, ext3 و ext4 فقط. وهي نظم الملفات الأكثر انتشارا على لينكس.

مبدأ عمل chattr

يُنفذ الأمر كالتالي (يتطلب صلاحيات root)

sudo chattr +X file

لتفعيل الخيار X على الملف. توجد عدة خيارات أهمها

  • الخيار i لمنع أي تعديل (الكتابة ، إعادة التسمية، الحذف أو حتى عمل وصلة للملف) على الملف.
  • الخيار a للسماح بإضافة المحتوى فقط. بإمكانك كتابة أسطر جديدة ولكنك لا تستطيع تغيير الأسطر الموجودة سلفا أو حذف الملف.
  • الخيارs لتفعيل الحذف الآمن. عند حذف الملف فإنه يُحذف بشكل تام.  (راجع  استعادة الملفات مع Photorec و حذف ملف بشكل تام وآمن على لينكس  لتفصيل أكثر عن الحذف الآمن).

لتعطيل أحد الخيارات (مثلا نزع الخيار a) على الملف نستخدم علامة ناقص (-) مكان الزائد(+) وذلك على النحو التالي

sudo chattr -X file

يمكن أيضا إضافة R- لتطبيق الأمر على مجلد بكل محتوياته.

  • عند تفعيل أحد الخيارات

sudo chattr +X -R file

  • عند تعطيل مفعولها

sudo chattr +X -R file

أمثلة

  • حماية ملف

sudo chattr +i file

  • نزع الحماية عن ملف

sudo chattr -i file

  • حماية مجلد ( folder تمثل مسار الملف المُراد تطبيق الأمر عليه)


sudo chattr +i -R folder

  • نزع الحماية عن المجلد


sudo chattr -i -R folder

ملحوظة: لسرد خيارات الحماية (i أو a أو s وغيرها) المُطبقة على ملف نستخدم أمرlsattr على النحو التالي


lsattr file

الأمر lsattr دون ذكر اسم الملف سيسرد جميع الملفات الموجودة في المجلد وخيارات الحماية المطبقة عليها.

للحصول على آخر الإضافات مباشرة بعد نشرها يُرجى الاشتراك في تغذيات RSS.

أو على تطبيق فيدلي عبر الضغط على الزر أدناه

تابعنا على تطبيق فيدلي

مصادر

http://www.unixmen.com/secure-and-prevent-files-from-accidental-deletion-with-chattr/
http://memo-linux.com/comment-securiser-un-fichier-ou-un-repertoire-dune-suppression-accidentelle-sous-linux/
http://www.mcmcse.com/linux/filesystem_attributes.shtml

فضلًا.. شارك هذا المقال 🙂

Email this to someoneTweet about this on TwitterShare on FacebookShare on Google+Share on StumbleUpon

zeine77

محمد أحمد ولد العيل، مهندس نظم معلومات. مهتم بنظام تشغيل غنو/لينوكس والبرمجيات الحرّة والمفتوحة المصدر. أسعى من خلال هذه المدوّنة لإثراء المحتوى العربي على الشّبكة.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *