سمة الملف
سمات الملفات هي نوع من البيانات الوصفية التي تصف سلوك الملفات والمجلدات في نظام الملفات ، وقد تُعدّله . على سبيل المثال، قد تُشير سمات الملفات النموذجية إلى ما إذا كان الملف مرئيًا، أو قابلًا للتعديل، أو مضغوطًا، أو مُشفّرًا. يعتمد توفر معظم سمات الملفات على دعم نظام الملفات الأساسي (مثل FAT ، و NTFS ، وext4 )، حيث يجب تخزين بيانات السمات مع هياكل التحكم الأخرى. يمكن أن تكون لكل سمة إحدى حالتين: مُفعّلة أو غير مُفعّلة. تُعتبر السمات مُختلفة عن البيانات الوصفية الأخرى، مثل التواريخ والأوقات، وامتدادات أسماء الملفات ، أو أذونات نظام الملفات . بالإضافة إلى الملفات، قد تحتوي المجلدات ووحدات التخزين وكائنات نظام الملفات الأخرى على سمات.
يونكس وبوزيكس
في أنظمة يونكس والأنظمة الشبيهة بيونكس، بما في ذلك الأنظمة المتوافقة مع معيار POSIX ، يحتوي كل ملف على "وضع" يتضمن 9 بتات تتحكم في أذونات القراءة والكتابة والتنفيذ لكل من مالك الملف ومجموعته وجميع المستخدمين الآخرين (انظر أذونات نظام الملفات § أذونات يونكس التقليدية لمزيد من التفاصيل)، بالإضافة إلى بتات setuid و setgid وبت "sticky" . يحدد الوضع أيضًا نوع الملف (ملف عادي، أو مجلد، أو نوع خاص آخر).
4.4BSD ومشتقاتها
في 4.4BSD و 4.4BSD-Lite ، كانت الملفات والمجلدات تقبل أربع سمات يمكن تعيينها بواسطة مالك الملف أو المستخدم الخارق ( سمات "المستخدم") وسمتين لا يمكن تعيينهما إلا بواسطة المستخدم الخارق (سمات "النظام"): [ 1 ]
- (المستخدم) عدم التفريغ : عند التعيين، يشير ذلك إلى أنه لا ينبغي حفظ الملف أو الدليل أثناء عملية النسخ الاحتياطي .
- (للمستخدم والنظام) غير قابل للتغيير : عند التعيين، يشير هذا الخيار إلى أنه لا ينبغي تعديل الملف أو المجلد. ستفشل محاولات فتح الملف للكتابة، أو إنشاء ملف داخل المجلد، أو إزالة ملف من المجلد، أو إعادة تسمية ملف داخل المجلد، أو إعادة تسمية الملف أو المجلد، أو إزالة الملف أو المجلد، بسبب خطأ في الأذونات.
- (المستخدم والنظام) الإلحاق فقط : عند التعيين، يشير إلى أنه يجب إلحاق الملف فقط.
- (المستخدم) معتم : عند تعيينه على دليل، يشير إلى أن الدليل معتم عند عرضه من خلال مكدس الاتحاد .
أضاف نظام FreeBSD بعض السمات الإضافية، [ 2 ] والتي يدعمها أيضًا نظام DragonFly BSD : [ 3 ]
- (للمستخدم والنظام) منع الحذف : عند التفعيل، يُشير هذا الخيار إلى أنه لا ينبغي إعادة تسمية الملف أو المجلد أو حذفه. ستفشل محاولات إعادة تسمية الملف أو المجلد أو حذفه بسبب خطأ في الأذونات.
يدعم نظام FreeBSD أيضًا ما يلي: [ 2 ]
- (النظام) عدم الأرشفة : عند التعيين، يشير ذلك إلى أنه لا ينبغي أرشفة الملف أو الدليل.
- (لقطة النظام) : عند التعيين، يشير هذا إلى أن الملف أو المجلد هو ملف لقطة. يحتفظ النظام بهذه الخاصية، ولا يمكن تغييرها، حتى من قِبل المستخدم المتميز.
بينما يدعم نظام DragonFly BSD ما يلي: [ 3 ]
- (المستخدم والنظام) عدم الاحتفاظ بالسجل : عند التعيين، يشير ذلك إلى أنه لا ينبغي الاحتفاظ بالسجل للملف أو الدليل.
- (المستخدم) Swapcache : عند تعيينه، يشير إلى أنه يجب تخزين بيانات نظام الملفات النظيفة للملف، أو للدليل وكل شيء تحت الدليل، مؤقتًا في مساحة التبديل على محرك أقراص الحالة الصلبة .
- (النظام) Swapcache : عند التعيين، يشير إلى أنه لا ينبغي تخزين بيانات نظام الملفات النظيفة للملف، أو للدليل وكل شيء تحت الدليل، في مساحة التبديل على محرك الأقراص ذي الحالة الصلبة.
- (النظام) مؤرشف : عند تعيينه، يشير إلى أنه يمكن أرشفة الملف أو الدليل.
أضاف نظام NetBSD سمة أخرى، [ 4 ] يدعمها نظام OpenBSD أيضًا : [ 5 ]
- (النظام) مؤرشف : عند تعيينه، يشير إلى أن الملف أو الدليل مؤرشف.
أضاف نظام macOS ثلاث سمات:
- (المستخدم) مخفي : عند التعيين، يشير هذا إلى أنه لا ينبغي عرض الملف أو الدليل في واجهة المستخدم الرسومية بشكل افتراضي؛ ومع ذلك، سيعرضه الأمر ls . [ 6 ]
- (النظام) مقيد : عند التعيين، يشير ذلك إلى أن الملف أو المجلد سيكون محميًا بواسطة حماية سلامة النظام.
- (المستخدم والنظام) مضغوط : خاصية للقراءة فقط للملفات المضغوطة باستخدام ضغط HFS+
في هذه الأنظمة، chflagsيُمكن استخدام الأمر لتغيير خصائص الملفات، كما lsيُمكن استخدام الأمر لعرضها. لتغيير خاصية "المستخدم" في ملفٍ ما في أنظمة التشغيل المشتقة من 4.4BSD، يجب أن يكون المستخدم هو مالك الملف أو المستخدم المتميز؛ ولتغيير خاصية "النظام"، يجب أن يكون المستخدم هو المستخدم المتميز.
لينكس
يدعم نظام التشغيل لينكس نطاقًا واسعًا من خصائص الملفات التي يمكن عرضها وتعديلها، حيثما أمكن، باستخدام الأمر ioctl . ويمكن للبرامج فحص هذه الخصائص وتغييرها باستخدام عمليات ioctl . [ 7 ]lsattrchattr
تدعم العديد من أنظمة ملفات لينكس مجموعة محدودة فقط من السمات، ولا يدعم أي منها جميع السمات القابلة chattrللتغيير. ومن بين أنظمة الملفات التي تدعم بعض السمات على الأقل: ext4 و XFS و btrfs .
| يصف | lsattr flag | خيار الدردشة | الدلالات والمنطق |
|---|---|---|---|
لا توجد atimeتحديثات | A | +A,-A | لا يتم تعديل سجل الوقت عند قراءة الملف أو الوصول إليه. |
| للإضافة فقط | a | +a,-a | لا يُسمح بالكتابة إلى الملف إلا في وضع الإلحاق. |
| غير قابل للتغيير | i | +i,-i | يمنع أي تغيير في محتويات الملف أو بياناته الوصفية: لا يمكن الكتابة إلى الملف/المجلد أو حذفه أو إعادة تسميته أو ربطه برابط صلب. |
| ممنوع تفريغ النفايات | d | +d,-d | يتجاهل برنامج التفريغ الملف |
| حذف آمن | s | +s,-s | الطلبات التي عند حذفها، يتم ملء جميع كتل بيانات الملف بالأصفار . |
| تحديثات متزامنة | S | +S,-S | تُكتب التغييرات بشكل متزامن إلى وسيط تخزين نظام الملفات الأساسي؛ وهو ما يعادل خيار "المزامنة" للملفات المتأثرة. |
OpenSolaris والمشتقات
أُضيفت ميزة دعم "سمات النظام" (التي يُحدد نظام التشغيل معناها، على عكس سمات الملفات الموسعة العامة ) إلى نظام التشغيل OpenSolaris في عام 2007 لدعم خادم CIFS. [ 8 ] وقد تم نقل هذه الميزة من ذلك الحين إلى كلٍ من إصدارات Oracle Solaris 11 ومشروع illumos مفتوح المصدر .
في هذا التطبيق، يمكن ضبط مجموعة واسعة من السماتchmod عبر الأمر [ 9 ] [ 10 ] وعرضها بواسطة الأمر [ 11 ] [ 12 ]ls . يمكن للبرامج فحص السمات وتعديلها باستخدام الدالتين [ 13 ] [ 14 ] .getattratsetattrat
يدعم نظام الملفات ZFS حاليًا جميع السمات المحددة، وبدءًا من Oracle Solaris 11.2، يدعم نظام الملفات tmpfs مجموعة فرعية من السمات. [ 15 ]
| يصف | علامة مختصرة لأمرَي ls و chmod | الدلالات والمنطق |
|---|---|---|
appendonly | a | لا يُسمح بالكتابة إلى الملف إلا في وضع الإلحاق. |
immutable | i | يمنع أي تغيير في محتويات الملف أو بياناته الوصفية (باستثناء وقت الوصول): لا يمكن الكتابة إلى الملف/المجلد أو حذفه أو إعادة تسميته. |
nodump | d | يجب أن تتجاهل برامج النسخ الاحتياطي هذا الملف |
nounlink | u | يمنع حذف الملف، ولكنه يسمح بإجراء تغييرات أخرى. |
نظام التشغيل DOS ونظام التشغيل Windows
تقليديًا، في نظامي التشغيل DOS و Microsoft Windows ، كانت الملفات والمجلدات تقبل أربع سمات: [ 16 ] [ 17 ] [ 18 ]
- الأرشفة (A): عند تفعيلها، تشير إلى أن الملف المضيف قد تغير منذ آخر عملية نسخ احتياطي . يقوم نظام ملفات ويندوز بتعيين هذه السمة على أي ملف تم تغييره. ثم يتولى برنامج النسخ الاحتياطي مهمة مسحها عند إتمام عملية نسخ احتياطي كاملة أو تزايدية بنجاح (وليس تفاضلية).
- مخفي (H): عند التعيين، يشير إلى أن الملف المضيف مخفي. لا تُظهر أوامر MS-DOS مثل هذه
dir، وتطبيقات Windows مثل مستكشف الملفات، الملفات المخفية افتراضيًا، إلا إذا طُلب منها ذلك. [ 19 ] - النظام (S): عند تحديده، يشير إلى أن الملف المضيف هو ملف نظام أساسي ضروري لعمل الكمبيوتر بشكل صحيح. يستخدم نظاما MS-DOS وMicrosoft Windows هذه الخاصية لتمييز ملفات النظام المهمة.
dirلا تُظهر أوامر MS-DOS، مثل [أدخل الأمر هنا]، وتطبيقات Windows، مثل مستكشف الملفات، ملفات النظام افتراضيًا حتى عند عرض الملفات المخفية، إلا إذا طُلب منها ذلك. - للقراءة فقط (R): عند التعيين، يشير هذا إلى أنه لا ينبغي تعديل الملف. عند فتح الملف، لا تمنح واجهة برمجة تطبيقات نظام الملفات عادةً إذن الكتابة للتطبيق الطالب، إلا إذا طلب التطبيق ذلك صراحةً. عادةً ما يتم تجاهل سمات القراءة فقط على المجلدات، حيث تُستخدم لأغراض أخرى. [ 20 ] [ 21 ]
مع ظهور إصدارات جديدة من نظام التشغيل ويندوز، أضافت مايكروسوفت إلى قائمة السمات المتاحة على نظام ملفات NTFS ، [ 22 ] بما في ذلك على سبيل المثال لا الحصر: [ 23 ]
- مضغوط (C): عند تفعيل هذا الخيار، يقوم نظام ويندوز بضغط الملف المضيف عند تخزينه. لمزيد من المعلومات، راجع قسم ضغط الملفات في نظام الملفات NTFS .
- مُشفّر (E): عند تفعيل هذا الخيار، يقوم نظام ويندوز بتشفير الملف المُخزّن لمنع الوصول غير المصرح به. لمزيد من المعلومات، راجع قسم التشفير في نظام ملفات NTFS .
- غير مفهرس المحتوى (I): عند التعيين، لا تقوم خدمة الفهرسة أو بحث Windows بتضمين الملف المضيف في عملية الفهرسة الخاصة بهما.
تتضمن السمات الأخرى التي تظهر في عمود "السمات" في مستكشف ويندوز [ 22 ] ما يلي:
- الدليل (D): المدخل عبارة عن دليل فرعي ، يحتوي على ملفات ومدخلات دليل خاصة به.
- نقطة إعادة التحليل (L): يحتوي الملف أو الدليل على نقطة إعادة تحليل مرتبطة به، أو هو رابط رمزي .
- غير متصل (O): يتم نقل بيانات الملف فعليًا إلى وحدة تخزين غير متصلة (وحدة تخزين بعيدة).
- ملف متفرق (P): الملف هو ملف متفرق ، أي أن محتوياته فارغة جزئيًا وغير متجاورة.
- مؤقت (T): يُستخدم الملف للتخزين المؤقت.
في أنظمة DOS و OS/2 وويندوز، يُمكن استخدام attribالأمر في cmd.exe و command.com لتغيير وعرض سمات الملفات الأربع التقليدية. [ 18 ] [ 24 ] يُمكن لمستكشف الملفات في ويندوز عرض السمات السبع المذكورة، ولكنه لا يستطيع تعيين أو مسح سمة النظام. [ 20 ] يوفر Windows PowerShell ، الذي أصبح جزءًا من ويندوز 7 والإصدارات الأحدث، أمرين لقراءة وكتابة السمات: [ Get-ItemProperty25 ] [ 26 ] لتغيير سمة في ملف على نظام ويندوز NT ، يجب أن يمتلك المستخدم أذونات نظام الملفات المناسبة، والمعروفة باسم "كتابة السمات" و "كتابة السمات الموسعة" . [ 26 ]Set-ItemProperty
انظر أيضاً
مراجع
- ↑ – دليل استدعاءات نظام BSD
- 1 2 – دليل استدعاءات نظام FreeBSD
- 1 2 – دليل استدعاءات نظام DragonFly BSD وأرقام الأخطاء
- ↑ – دليل استدعاءات نظام NetBSD
- ↑ – دليل استدعاءات نظام OpenBSD
- ↑ – دليل استدعاءات النظام في داروين وماك أو إس
- ↑ – دليل مبرمج لينكس – استدعاءات النظام من Manned.org
- ↑ شيلنباوم، مارك. "واجهات السمات القابلة للتوسيع [ PSARC/2007/315 ] " . أرشيف مواد OpenSolaris ARC . illumos.org . تم الاطلاع عليه بتاريخ 10 مارس 2023 .
- ↑ "chmod(1)" . مكتبة مراجع أوراكل سولاريس 11.4: صفحات الدليل، القسم 1: أوامر المستخدم . أوراكل . تم الاطلاع عليه بتاريخ 10 مارس 2023 .
- ↑ "chmod(1)" . صفحات دليل illumos . illumos.org . تم الاطلاع عليه بتاريخ 10 مارس 2023 .
- ↑ "ls(1)" . مكتبة مراجع أوراكل سولاريس 11.4: صفحات الدليل، القسم 1: أوامر المستخدم . أوراكل . تم الاطلاع عليه بتاريخ 10 مارس 2023 .
- ↑ "ls(1)" . صفحات دليل illumos . illumos.org . تم الاطلاع عليه بتاريخ 10 مارس 2023 .
- ↑ "getattrat(3c)/setattrat(3c)" . مكتبة مرجع Oracle Solaris 11.4: صفحات الدليل، القسم 3: وظائف المكتبة الأساسية . Oracle . تم الاطلاع عليه بتاريخ 10 مارس 2023 .
- ↑ "getattrat(3c)/setattrat(3c)" . صفحات دليل illumos . illumos.org . تم الاطلاع عليه بتاريخ 10 مارس 2023 .
- ↑ "sysattr(7)" . مكتبة مراجع أوراكل سولاريس 11.4: صفحات الدليل، القسم 7. أوراكل . تم الاطلاع عليه بتاريخ 10 مارس 2023 .
- ↑ "تعريف: سمة الملف" . مجلة الكمبيوتر الشخصي . زيف ديفيس . تم الاطلاع عليه بتاريخ 14 أكتوبر 2020 .
- ↑ "خصائص الملف" . موقع Computer Hope . تم الاطلاع عليه بتاريخ 2 ديسمبر 2012 .
- 1 2 "في نظام ويندوز، ما هي خصائص الملفات، وكيف يمكنني تغييرها؟" . قاعدة المعرفة . جامعة إنديانا . 11 أكتوبر 2011. تم الاطلاع عليه في 2 ديسمبر 2012 .
- ↑ "ما هو الملف المخفي؟" . مساعدة ويندوز 7. مايكروسوفت . تم الاطلاع عليه بتاريخ 2 ديسمبر 2012 .
- ↑ "لماذا تُعد خاصية القراءة فقط في المجلدات غريبة جدًا؟ "
- 1 2 "ثوابت سمات الملف" . MSDN . مايكروسوفت . تم الاطلاع عليه بتاريخ 17 يوليو 2018 .
- ↑ "كيفية استخدام برنامج إدارة سمات الملفات (Fileattributes.pl) في نظام التشغيل Windows 2000" . دعم Microsoft . Microsoft . تم الاطلاع عليه بتاريخ 2 ديسمبر 2012 .
- ↑ "تعريف سمات نظام التشغيل DOS" . مجلة PC . زيف ديفيس . مؤرشف من الأصل في 2 مارس 2012. تم الاطلاع عليه في 2 ديسمبر 2012 .
- ↑ "استخدام أمر PowerShell للعمل مع خصائص الملفات" . مدونة "مرحباً يا خبير البرمجة! " . مايكروسوفت. 26 يناير 2011. تم الاطلاع عليه في 3 ديسمبر 2012 .
- ↑ "كيفية تعيين أو عرض أو تغيير أو إزالة الأذونات الخاصة بالملفات والمجلدات في نظام التشغيل Windows XP" . دعم Microsoft . Microsoft. 7 مايو 2007. تم الاطلاع عليه في 2 ديسمبر 2012 .
روابط خارجية
- تعريف: سمات نظام التشغيل DOS ( مؤرشف بتاريخ 2012-03-02 في أرشيف Wayback Machine على موقع مجلة PC Magazine)
- الملفات المخفية في أنظمة التشغيل الشبيهة بنظام يونكس على موقع Wayback Machine (تمت أرشفته في 17 أكتوبر 2007)
- ثوابت سمات الملفات ، بلغة C ( مكتبة وقت التشغيل )، من إعداد Microsoft Learn، 26/10/2022
- ثوابت سمات الملفات ، في لغة C++ ( Win32- ) ، من إعداد Microsoft Learn، 06/09/2023
- أنظمة ملفات الحاسوب
