سمات الملف الموسعة
سمات الملفات الموسعة هي خصائص في نظام الملفات تُمكّن المستخدمين من ربط ملفات الحاسوب ببيانات وصفية لا يفسرها نظام الملفات، بينما للسمات العادية غرض محدد بدقة من قِبل نظام الملفات (مثل الأذونات أو سجلات أوقات الإنشاء والتعديل). على عكس النسخ المتفرعة ، التي قد يصل حجمها عادةً إلى الحد الأقصى لحجم الملف، فإن حجم السمات الموسعة عادةً ما يكون محدودًا بقيمة أصغر بكثير من الحد الأقصى لحجم الملف. تشمل الاستخدامات الشائعة تخزين مؤلف المستند، وتشفير الأحرف لمستند نصي عادي، أو مجموع التحقق ، أو التجزئة المشفرة، أو الشهادة الرقمية ، ومعلومات التحكم في الوصول التقديري .
في الأنظمة الشبيهة بنظام يونكس ، يتم اختصار السمات الموسعة عادةً إلى xattr . [ 1 ]
التطبيقات
نظام التشغيل AIX
في نظام التشغيل AIX ، يدعم نظام الملفات JFS2 v2 السمات الموسعة، والتي يمكن الوصول إليها باستخدام الأمر getea . [ 2 ] تدعم واجهات برمجة التطبيقات getea ، [ 3 ] و setea ، [ 4 ] وlistea ، [ 5 ] و statea ، [ 6 ] و removeea [ 7 ] جلب السمات الموسعة وتعيينها وعرضها والحصول على معلومات عنها وإزالتها.
بيوس/هايكو
في نظام التشغيل BeOS ( الذي توقف استخدامه الآن) والأنظمة اللاحقة مثل Haiku ، تُستخدم سمات الملفات الموسعة على نطاق واسع في البرامج الأساسية وبرامج الطرف الثالث. يسمح نظام ملفات Be بفهرسة السمات والاستعلام عنها، مما يمنح نظام الملفات خصائص شبيهة بقواعد البيانات . تتنوع استخدامات السمات الموسعة في الأنظمة الشبيهة بنظام Be: على سبيل المثال، يقوم كل من Tracker و OpenTracker ، وهما مديرَي الملفات في BeOS وHaiku على التوالي، بتخزين مواقع أيقونات الملفات في السمات، [ 8 ] كما تقوم خدمة "البريد" في Haiku بتخزين جميع محتويات الرسائل وبياناتها الوصفية في سمات الملفات الموسعة، [ 9 ] ويتم تخزين أنواع MIME للملفات في سماتها. يمكن عرض سمات الملفات الموسعة وتعديلها في واجهة المستخدم الرسومية للأنظمة الشبيهة بنظام Be من خلال مدير الملفات، والذي غالبًا ما يكون Tracker أو أحد مشتقاته.
فري بي إس دي
في نظام FreeBSD 5.0 والإصدارات الأحدث، تدعم أنظمة الملفات UFS1 وUFS2 وZFS السمات الموسعة، باستخدام عائلة استدعاءات النظام extattr_ [ 10 ] . يمكن لأي ملف عادي أن يحتوي على قائمة من السمات الموسعة. تتكون كل سمة من اسم والبيانات المرتبطة به. يجب أن يكون الاسم سلسلة نصية منتهية بـ null ، ويوجد في مساحة اسم محددة بواسطة مُعرّف مساحة اسم عددي صغير. حاليًا، توجد مساحتا اسم: المستخدم والنظام. لا توجد قيود على مساحة اسم المستخدم فيما يتعلق بالتسمية أو المحتويات. أما مساحة اسم النظام، فيستخدمها النواة بشكل أساسي لقوائم التحكم في الوصول والتحكم الإلزامي في الوصول .
لينكس
في نظام لينكس ، تدعم أنظمة الملفات ext2 و ext3 و ext4 و JFS و Squashfs و UBIFS و Yaffs2 و ReiserFS و Reiser4 و XFS و Btrfs و OrangeFS و Lustre و OCFS2 1.6 و ZFS و F2FS [ 11 ] السمات الموسعة ( xattr ) عند تفعيلها في إعدادات النواة. يمكن لأي ملف أو مجلد عادي أن يحتوي على سمات موسعة تتكون من اسم وبيانات مرتبطة به. يجب أن يكون الاسم سلسلة نصية منتهية بـ null مسبوقة بمعرف مساحة الاسم ونقطة. حاليًا، توجد أربع مساحات أسماء: المستخدم، والموثوق، والأمان، والنظام. لا توجد قيود على مساحة اسم المستخدم فيما يتعلق بالتسمية أو المحتويات. لا يمكن الوصول إلى مساحة اسم الموثوق إلا من قبل العمليات التي لديها صلاحية CAP_SYS_ADMIN، على سبيل المثال من قبل المستخدم الجذر. تُستخدم مساحة اسم النظام بشكل أساسي من قبل النواة لقوائم التحكم في الوصول . يستخدم SELinux مساحة اسم الأمان ، على سبيل المثال.
تمت إضافة دعم مفهوم السمة الموسعة من مسودة POSIX.1e التي تم سحبها [ 12 ] في عام 1997 إلى Linux حوالي عام 2002. [ 13 ] [ 14 ] اعتبارًا من عام 2016، لم يتم استخدامها على نطاق واسع من قبل برامج Linux في مساحة المستخدم، ولكن يتم استخدامها بواسطة Beagle و OpenStack Swift و Dropbox وإطار عمل البيانات الوصفية الدلالية لـ KDE (Baloo) و Chromium و Wget و cURL و Snapcraft .
تسمح نواة لينكس بأن يكون للسمات الموسعة أسماء يصل طولها إلى 255 بايت وقيم تصل إلى 64 كيلوبايت، [ 15 ] كما هو الحال في نظامي الملفات XFS و ReiserFS ، لكن أنظمة الملفات ext2 و 3 و 4 و btrfs تفرض قيودًا أصغر بكثير، إذ تشترط أن تتناسب جميع سمات الملف الواحد (الأسماء والقيم) مع "كتلة نظام ملفات" واحدة (عادةً 4 كيلوبايت). وفقًا لمعيار POSIX.1e، يجب أن تبدأ الأسماء بأحد الأسماء التالية: security أو system أو trusted أو user متبوعًا بنقطة. وهذا يُحدد مساحات الأسماء الأربعة للسمات الموسعة. [ 16 ]
يمكن الوصول إلى السمات الموسعة وتعديلها باستخدام getfattrالأوامر setfattrمن attrالحزمة في معظم التوزيعات. [ 17 ] تُسمى واجهات برمجة التطبيقات هذه getxattrو setxattr.
نظام التشغيل macOS
يدعم نظام التشغيل macOS X 10.4 والإصدارات الأحدث السمات الموسعة باستخدام ميزة شجرة B* لملفات السمات في نظام الملفات HFS+ ، والتي تسمح بإنشاء فروع مُسماة. على الرغم من أن الفروع المُسماة في HFS+ تدعم كميات كبيرة من البيانات عبر الامتدادات، إلا أن دعم نظام التشغيل للسمات الموسعة يقتصر على السمات المضمنة، مما يحد من حجمها بما يتناسب مع عقدة واحدة في شجرة B*. يمكن لأي ملف عادي أن يحتوي على قائمة من السمات الموسعة. يدعم HFS+ عددًا غير محدود من الفروع المُسماة، ولا يُعرف ما إذا كان macOS يفرض أي قيود على عدد السمات الموسعة.
تتألف كل سمة من اسم وبيانات مرتبطة به. الاسم عبارة عن سلسلة يونيكود منتهية بـ null . لا توجد قيود على مساحة الاسم (مما يجعل هذا النظام مفتوحًا لـ xattr )، والاتفاقية المتبعة هي استخدام سلسلة DNS عكسية (مشابهة لمعرفات الأنواع الموحدة ) كاسم للسمة.
يدعم نظام macOS عرض [ 18 ] وجلب [ 19 ] وتعيين [ 20 ] وإزالة [ 21 ] السمات الموسعة من الملفات أو المجلدات باستخدام واجهة برمجة تطبيقات شبيهة بواجهة لينكس. ومن سطر الأوامر، تُتاح هذه الإمكانيات من خلال أداة xattr . [ 22 ]
منذ نظام macOS 10.5، تُوسَم الملفات التي يتم تنزيلها من شبكة الإنترنت العالميةcom.apple.quarantine بخصائص ملف موسعة. [ 23 ] في بعض الإصدارات الأقدم من macOS (مثل Mac OS X 10.6 )، لم تكن خصائص مساحة المستخدم الموسعة تُحفظ عند الحفظ في تطبيقات Cocoa الشائعة (مثل TextEdit وPreview).
أوبن بي إس دي
تمت إزالة دعم سمات الملفات الموسعة من شفرة المصدر لنظام OpenBSD في عام 2005 بسبب قلة الاهتمام بقوائم التحكم في الوصول . [ 24 ]
نظام التشغيل OS/2
في نظام التشغيل OS/2 الإصدار 1.2 والإصدارات اللاحقة، صُمم نظام الملفات عالي الأداء مع مراعاة السمات الموسعة، ولكن تم أيضًا إضافة دعمها إلى نظام ملفات FAT الخاص بنظام DOS. ولضمان التوافق مع أنظمة التشغيل الأخرى التي تستخدم قسم FAT، تُخزن سمات OS/2 داخل ملف واحد EA DATA. SFموجود في الدليل الجذر. عادةً ما يكون هذا الملف غير قابل للوصول إليه عندما يدير نظام تشغيل يدعم السمات الموسعة القرص، ولكن يمكن التعامل معه بحرية في أنظمة أخرى، مثل DOS. تستخدم الملفات والمجلدات التي تحتوي على سمات موسعة مجموعة واحدة أو أكثر من المجموعات داخل هذا الملف. يُخزن رقم المجموعة المنطقية لأول مجموعة مستخدمة داخل مدخل الدليل الخاص بالملف أو المجلد . [ 25 ] يُستخدم هذان البايتان لأغراض أخرى في نظام ملفات FAT32، وبالتالي لا يمكن تخزين سمات OS/2 الموسعة في هذا النظام.
تستخدم أجزاء من نظام التشغيل OS/2 الإصدار 2.0 والإصدارات الأحدث، مثل واجهة Workplace Shell، العديد من السمات الموسعة القياسية (المعروفة أيضًا باسم EAs ) لأغراض مثل تحديد نوع الملف، والتعليقات، وأيقونات الكمبيوتر، والكلمات المفتاحية المتعلقة بالملف. وتقوم البرامج المكتوبة بلغة Rexx المفسرة بتخزين نسخة مُحللة مسبقًا من الكود كسمة موسعة، مما يسمح بتنفيذ أسرع.
سولاريس
يسمح نظام سولاريس الإصدار 9 والإصدارات الأحدث للملفات بامتلاك "سمات موسعة"، وهي في الواقع نسخ فرعية ؛ ويبلغ الحد الأقصى لحجم "السمة الموسعة" نفس الحد الأقصى لحجم الملف، ويتم قراءتها وكتابتها بنفس طريقة الملفات. داخليًا، يتم تخزينها والوصول إليها كملفات عادية، لذا لا يمكن أن تحتوي أسماؤها على رمز "/" [ 26 ]، ويمكن أن تختلف ملكيتها وصلاحياتها عن تلك الخاصة بالملف الأصلي.
يدعم الإصدار الرابع من نظام ملفات الشبكة السمات الموسعة بنفس طريقة نظام سولاريس تقريبًا.
ويندوز إن تي
في نظام التشغيل Windows NT ، تدعم أنظمة الملفات FAT و HPFS و NTFS [ 25 ] السمات الموسعة التي يصل طول أسمائها إلى 255 حرفًا من ASCII وقيمها إلى 65535 بايت ، ولكن دون دعمها عبر واجهة برمجة تطبيقات Win32 . وقد تم تطبيق ذلك كجزء من النظام الفرعي OS/2 . ويُستخدم هذا النظام بشكل خاص من قِبل خادم NFS التابع للنظام الفرعي Interix POSIX لتطبيق صلاحيات شبيهة بصلاحيات Unix. ويستخدم نظام Windows الفرعي لنظام Linux، الذي أُضيف في تحديث الذكرى السنوية لنظام Windows 10، هذه السمات لأغراض مماثلة، حيث يخزن وضع ملف Linux، والمالك، ومعرّف الجهاز (إن وُجد)، ووقت الملف في السمات الموسعة. [ 27 ]
بالإضافة إلى ذلك، يمكن لنظام الملفات NTFS تخزين سمات موسعة ذات أطوال عشوائية على شكل تدفقات بيانات بديلة (ADS)، وهو نوع من أنواع التفرع . تدعم إضافات مدير الملفات Total Commander ، مثل NTFS Descriptions و QuickSearch eXtended، تصفية قائمة الملفات أو البحث عن البيانات الوصفية الموجودة في تدفقات البيانات البديلة. [ 28 ] [ 29 ] يدعم نظام الملفات NTFS-3G ربط تدفقات البيانات البديلة بالسمات الموسعة في FUSE ؛ كما يربط سمات الملفات بهذه الطريقة أيضًا. [ 30 ]
انظر أيضاً
مراجع
- ↑ – دليل مبرمج لينكس – نظرة عامة، واصطلاحات، ومعلومات متنوعة من موقع Manned.org
- ↑ "أمر getea" . وثائق IBM AIX V7.2 . IBM . تم الاطلاع عليه بتاريخ 11 يوليو 2017 .
- ↑ "الروتين الفرعي getea" . وثائق IBM AIX V7.2: نظام التشغيل الأساسي والملحقات، المجلد 1. IBM . تم الاطلاع عليه بتاريخ 11 يوليو 2017 .
- ↑ "الروتين الفرعي setea" . وثائق IBM AIX V7.2: نظام التشغيل الأساسي والملحقات، المجلد 2. IBM . تم الاطلاع بتاريخ 11 يوليو 2017 .
- ↑ "الروتين الفرعي listea" . وثائق IBM AIX V7.2: نظام التشغيل الأساسي والملحقات، المجلد 1. IBM . تم الاطلاع بتاريخ 11 يوليو 2017 .
- ↑ "الروتين الفرعي statea" . وثائق IBM AIX V7.2: نظام التشغيل الأساسي والملحقات، المجلد 2. IBM . تم الاطلاع بتاريخ 11 يوليو 2017 .
- ↑ "removeea Subroutine" . وثائق IBM AIX V7.2: نظام التشغيل الأساسي والملحقات، المجلد 2. IBM . تم الاطلاع بتاريخ 11 يوليو 2017 .
- ↑ "الخصائص" . دليل مستخدم هايكو . شركة هايكو . تم الاطلاع عليه بتاريخ 28 يناير 2021 .
- ↑ "ورشة عمل: إدارة رسائل البريد الإلكتروني" . دليل مستخدم هايكو . شركة هايكو . تم الاطلاع عليه بتاريخ 28 يناير 2021 .
- ↑ – دليل استدعاءات نظام FreeBSD
- ↑ كيم، جايجوك (2012-10-05). " [ التصحيح 13/16 ] f2fs: إضافة وظائف xattr وacl" . تم الاطلاع عليه بتاريخ 2017-07-11 .
- ↑ شوفلر، كيسي (30-04-2002). "Posix.1e؟" . مجموعة الأخبار : comp.security.unix .
- ↑ "سجل تغييرات Git الإصدار 2.5.3" . 2002-02-05 . تم الاطلاع عليه بتاريخ 2017-07-11 .
- ↑ "ملاحظات إصدار Red Hat Enterprise Linux AS 3 (إصدار x86)" . Red Hat . 2003. مؤرشف من الأصل بتاريخ 9 يوليو 2017. تم الاطلاع عليه بتاريخ 11 يوليو 2017.
تتوفر الآن وظائف EA (السمات الموسعة) وACL (قوائم التحكم بالوصول) لأنظمة ملفات ext3. بالإضافة إلى ذلك، تتوفر وظائف ACL لـ NFS.
- ↑ "linux/include/uapi/linux/limits.h" . 13-10-2012 . تم الاطلاع عليه بتاريخ 11-07-2017 .
- ↑ – دليل مبرمج لينكس – نظرة عامة، واصطلاحات، ومعلومات متنوعة من موقع Manned.org
- ↑ "أوامر لمعالجة السمات الموسعة لنظام الملفات" . جنو سافانا . تم الاسترجاع في 11 يوليو 2017 .
- ↑ – دليل استدعاءات النظام في داروين وماك أو إس
- ↑ – دليل استدعاءات النظام في داروين وماك أو إس
- ↑ – دليل استدعاءات النظام في داروين وماك أو إس
- ↑ – دليل استدعاءات النظام في داروين وماك أو إس
- ↑ – دليل الأوامر العامة لنظامي التشغيل داروين وماك أو إس
- ↑ "ملاحظات إصدار خدمات الإطلاق" . developer.apple.com .
- ↑ ديل ران (2005-07-03). "سجل CVS لـ src/sys/ufs/ufs/Attic/extattr.h" .
- 1 2 إيجر، بوب (28-10-2000). "تطبيق السمات الموسعة على نظام ملفات FAT" . تم الاسترجاع في 11-07-2017 .
- ↑ – دليل مرجعي لمعايير سولاريس 11.4 ، والبيئات، ووحدات الماكرو، ومجموعات الأحرف، ومعلومات متنوعة
- ↑ هامونز، جاك (15-06-2016). "دعم نظام ملفات WSL" . MSDN . تم الاسترجاع في 11-07-2017 .
- ↑ "أوصاف نظام الملفات NTFS 1.2.1" . TotalCmd.net . تم الاطلاع عليه بتاريخ 16 أبريل 2018 .
- ↑ "QuickSearch eXtended" . TotalCmd.net . تم الاطلاع عليه بتاريخ 16 أبريل 2018 .
- ↑ "السمات الموسعة" . توكسيرا . مؤرشف من الأصل بتاريخ 2020-08-14.
- أنظمة ملفات الحاسوب
- البيانات الوصفية
