CHATTR(1)

الاسم
chattr - تغيير سمات الملف على نظام ملفات لينكس

موجز
chattr [ -RVf ] [ -v إصدار ] [ -p مشروع ] [ وضع ] ملفات...

الوصف
يغير chattr سمات الملف على نظام ملفات لينكس.

تنسيق وضع رمزي هو +-=[aAcCdDeFijmPsStTux].

المُشغّل '+' يتسبب في إضافة السمات المحددة إلى السمات الحالية للملفات؛ '-' يتسبب في إزالتها؛ و'=' يتسبب في جعلها السمات الوحيدة التي تمتلكها الملفات.

الحروف 'aAcCdDeFijmPsStTux' تختار السمات الجديدة للملفات: إلحاق فقط (a), لا تحديثات atime (A), مضغوط (c), لا نسخ عند الكتابة (C), لا تفريغ (d), تحديثات دليل متزامنة (D), تنسيق الامتداد (e), عمليات بحث دليل غير حساسة لحالة الأحرف (F), غير قابل للتغيير (i), تسجيل بيانات (j), لا تضغط (m), تسلسل هرمي للمشروع (P), حذف آمن (s), تحديثات متزامنة (S), لا دمج ذيل (t), أعلى التسلسل الهرمي للدليل (T), غير قابل للحذف (u), ووصول مباشر للملفات (x).

السمات التالية للقراءة فقط، وقد تُدرج بواسطة lsattr(1) ولكن لا تُعدّل بواسطة chattr: مشفّر (E), دليل مفهرس (I), بيانات مضمنة (N), وتحقق (V).

ليست كل الأعلام مدعومة أو مستخدمة بواسطة جميع أنظمة الملفات؛ راجع صفحات الدليل الخاصة بنظام الملفات مثل btrfs(5), ext4(5), mkfs.f2fs(8), وxfs(5) لمزيد من التفاصيل الخاصة بنظام الملفات.

الخيارات

-R  تغيير سمات الدلائل ومحتوياتها بشكل متكرر.

-V  كن مفصلاً مع مخرجات chattr واطبع إصدار البرنامج.

-f  قم بكتم معظم رسائل الخطأ.

-v إصدار
    تعيين رقم إصدار/جيل الملف.

-p مشروع
    تعيين رقم مشروع الملف.

السمات

a   ملف مع تعيين السمة 'a' يمكن فتحه فقط في وضع الإلحاق للكتابة. فقط المستخدم الفائق أو عملية تمتلك قدرة CAP_LINUX_IMMUTABLE يمكنها تعيين أو مسح هذه السمة.

A   عند الوصول إلى ملف مع تعيين السمة 'A'، لا يُعدّل سجل atime الخاص به. هذا يتجنب قدرًا معينًا من إدخال/إخراج القرص لأنظمة الكمبيوتر المحمول.

c   ملف مع تعيين السمة 'c' يُضغط آليًا على القرص بواسطة النواة. قراءة من هذا الملف تُعيد بيانات غير مضغوطة. كتابة إلى هذا الملف تضغط البيانات قبل تخزينها على القرص. ملاحظة: يرجى التأكد من قراءة قسم الأخطاء والقيود في نهاية هذا المستند. (ملاحظة: بالنسبة لـ btrfs، إذا تم تعيين العلم 'c'، فلا يمكن تعيين العلم 'C'. أيضًا يتعارض مع خيار وصل btrfs 'nodatasum')

C   ملف مع تعيين السمة 'C' لن يخضع لتحديثات النسخ عند الكتابة. هذا العلم مدعوم فقط على أنظمة الملفات التي تؤدي النسخ عند الكتابة. (ملاحظة: بالنسبة لـ btrfs، يجب تعيين العلم 'C' على ملفات جديدة أو فارغة. إذا تم تعيينه على ملف يحتوي بالفعل على كتل بيانات، فمن غير المحدد متى ستكون الكتل المخصصة للملف مستقرة تمامًا. إذا تم تعيين العلم 'C' على دليل، فلن يكون له تأثير على الدليل، لكن الملفات الجديدة المنشأة في ذلك الدليل ستحصل على السمة No_COW. إذا تم تعيين العلم 'C'، فلا يمكن تعيين العلم 'c'.)

d   ملف مع تعيين السمة 'd' ليس مرشحًا للنسخ الاحتياطي عند تشغيل برنامج dump(8).

D   عند تعديل دليل مع تعيين السمة 'D'، تُكتب التغييرات بشكل متزامن إلى القرص؛ هذا يعادل خيار الوصل 'dirsync' المطبق على مجموعة فرعية من الملفات.

e   السمة 'e' تشير إلى أن الملف يستخدم الامتدادات لتعيين الكتل على القرص. لا يمكن إزالتها باستخدام chattr(1).

E   ملف أو دليل أو رابط رمزي مع تعيين السمة 'E' مشفّر بواسطة نظام الملفات. لا يمكن تعيين أو مسح هذه السمة باستخدام chattr(1)، على الرغم من أنه يمكن عرضها بواسطة lsattr(1).

F   دليل مع تعيين السمة 'F' يشير إلى أن جميع عمليات البحث عن المسار داخل ذلك الدليل تتم بطريقة غير حساسة لحالة الأحرف. يمكن تغيير هذه السمة فقط في الأدلة الفارغة على أنظمة الملفات التي تحتوي على ميزة طي الحالة (casefold) المُمكّنة.

i   ملف مع السمة 'i' لا يمكن تعديله: لا يمكن حذفه أو إعادة تسميته، ولا يمكن إنشاء رابط لهذا الملف، ولا يمكن تعديل معظم البيانات الوصفية للملف، ولا يمكن فتح الملف في وضع الكتابة. فقط المستخدم الفائق أو عملية تمتلك قدرة CAP_LINUX_IMMUTABLE يمكنها تعيين أو مسح هذه السمة.

I   السمة 'I' تُستخدم بواسطة كود htree للإشارة إلى أن دليلًا ما يتم فهرسته باستخدام أشجار مُجزأة (hashed trees). لا يمكن تعيينها أو مسحها باستخدام chattr(1)، على الرغم من أنه يمكن عرضها بواسطة lsattr(1).

j   ملف مع السمة 'j' يتم كتابة جميع بياناته إلى سجل ext3 أو ext4 قبل كتابتها إلى الملف نفسه، إذا كان نظام الملفات مُوصلاً مع خيارات "data=ordered" أو "data=writeback" وكان نظام الملفات يحتوي على سجل. عندما يكون نظام الملفات مُوصلاً مع خيار "data=journal"، تكون جميع بيانات الملف مسجلة بالفعل ولا تأثير لهذه السمة. فقط المستخدم الفائق أو عملية تمتلك قدرة CAP_SYS_RESOURCE يمكنها تعيين أو مسح هذه السمة.

m   ملف مع السمة 'm' يُستثنى من الضغط على أنظمة الملفات التي تدعم الضغط لكل ملف.

N   ملف مع تعيين السمة 'N' يشير إلى أن الملف يحتوي على بيانات مخزنة داخليًا (inline)، داخل inode نفسه. لا يمكن تعيينها أو مسحها باستخدام chattr(1)، على الرغم من أنه يمكن عرضها بواسطة lsattr(1).

P   دليل مع تعيين السمة 'P' سيفرض هيكلًا هرميًا لمعرفات المشاريع (project id's). هذا يعني أن الملفات والأدلة المُنشأة في الدليل سترث معرف المشروع للدليل، وعمليات إعادة التسمية مقيدة بحيث عندما يُنقل ملف أو دليل إلى دليل آخر، يجب أن تتطابق معرفات المشاريع. بالإضافة إلى ذلك، لا يمكن إنشاء رابط صلب (hard link) لملف إلا عندما يتطابق معرف المشروع للملف والدليل الوجهة.

s   عند حذف ملف مع تعيين السمة 's'، يتم تصفير كتله (blocks) وكتابتها مرة أخرى إلى القرص. ملاحظة: يُرجى التأكد من قراءة قسم الأخطاء والقيود في نهاية هذا المستند.

S   عند تعديل ملف مع تعيين السمة 'S'، تُكتب التغييرات بشكل متزامن (synchronously) إلى القرص؛ هذا يعادل خيار الوصل 'sync' المُطبق على مجموعة فرعية من الملفات.

t   ملف مع السمة 't' لن يحتوي على جزء كتلة جزئي (partial block fragment) في نهاية الملف مدمجًا مع ملفات أخرى (لأنظمة الملفات التي تدعم دمج الذيل (tail-merging)). هذا ضروري لتطبيقات مثل LILO التي تقرأ نظام الملفات مباشرة، ولا تفهم الملفات المدمجة الذيل. ملاحظة: حتى وقت كتابة هذا، أنظمة الملفات ext2 و ext3 و ext4 لا تدعم دمج الذيل.

T   دليل مع السمة 'T' سيُعتبر قمة التسلسل الهرمي للأدلة لأغراض مُخصص الكتل Orlov (Orlov block allocator). هذا تلميح لمُخصص الكتل المستخدم بواسطة ext3 و ext4 بأن الأدلة الفرعية تحت هذا الدليل غير مرتبطة، وبالتالي يجب توزيعها لأغراض التخصيص. على سبيل المثال، من الجيد جدًا تعيين السمة 'T' على الدليل /home، بحيث يتم وضع /home/john و /home/mary في مجموعات كتل منفصلة. للأدلة التي لا تُعين فيها هذه السمة، سيحاول مُخصص الكتل Orlov تجميع الأدلة الفرعية معًا بشكل أقرب حيثما أمكن.

u   عند حذف ملف مع تعيين السمة 'u'، يتم حفظ محتوياته. هذا يسمح للمستخدم بطلب استعادته (undeletion). ملاحظة: يُرجى التأكد من قراءة قسم الأخطاء والقيود في نهاية هذا المستند.

x   ملف مع السمة 'x' يطلب استخدام وضع الوصول المباشر (dax)، إذا كان النواة تدعم DAX. يمكن تجاوز هذا بواسطة خيار الوصل 'dax=never'. لمزيد من المعلومات، راجع وثائق النواة لـ dax: <https://www.kernel.org/doc/html/latest/filesystems/dax.html>.

    إذا تم تعيين السمة على دليل موجود، فسيتم توريثها بواسطة جميع الملفات والأدلة الفرعية التي يتم إنشاؤها لاحقًا في الدليل. إذا كان دليل موجود يحتوي على بعض الملفات والأدلة الفرعية، فإن تعديل السمة على الدليل الأصلي لا يغير السمات على هذه الملفات والأدلة الفرعية.

V   ملف مع تعيين السمة 'V' لديه fs-verity مُفعّل. لا يمكن الكتابة إليه، وسيتحقق نظام الملفات آليًا من جميع البيانات المقروءة منه مقابل تجزئة تشفيرية (cryptographic hash) تغطي محتويات الملف بالكامل، على سبيل المثال عبر شجرة Merkle. هذا يجعل من الممكن المصادقة على الملف بكفاءة. لا يمكن تعيين هذه السمة أو مسحها باستخدام chattr(1)، على الرغم من أنه يمكن عرضها بواسطة lsattr(1).

المؤلف
chattr كتبه Remy Card <Remy.Card@linux.org>. يتم صيانته حاليًا بواسطة Theodore Ts'o <tytso@alum.mit.edu>.

العلل والقيود
السمات 'c' و 's' و 'u' لا تُحترم بواسطة أنظمة الملفات ext2 و ext3 و ext4 كما هو مطبق في نوى Linux الرئيسية الحالية. تعيين السمات 'a' و 'i' لن يؤثر على القدرة على الكتابة إلى واصفات الملفات الموجودة بالفعل.

الخيار 'j' مفيد فقط لأنظمة الملفات ext3 و ext4.

الخيار 'D' مفيد فقط على نواة Linux 2.5.19 والإصدارات الأحدث.

التوفر
chattr جزء من حزمة e2fsprogs ومتوفر من http://e2fsprogs.sourceforge.net.

انظر أيضًا
lsattr(1), btrfs(5), ext4(5), mkfs.f2fs(8), xfs(5).

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.