utmp

تُعدّ ملفات utmp و wtmp و btmp ومتغيراتها مثل utmpx و wtmpx و btmpx ملفات على أنظمة شبيهة بنظام يونكس، وهي تُستخدم لتتبع جميع عمليات تسجيل الدخول والخروج من النظام. [ 1 ]

شكل

utmp و wtmp و btmp

  • يحتفظ utmp بسجل كامل للحالة الحالية للنظام، ووقت بدء تشغيل النظام (يستخدمه uptime )، وتسجيل عمليات تسجيل دخول المستخدم التي يتم من خلالها تسجيل الدخول إلى المحطات الطرفية، وعمليات تسجيل الخروج، وأحداث النظام، وما إلى ذلك.
  • يعمل wtmp كـ utmp تاريخي
  • سجل btmp محاولات تسجيل الدخول الفاشلة

هذه الملفات ليست ملفات نصية عادية، بل هي ملفات ثنائية تتطلب تعديلًا بواسطة برامج مُصممة خصيصًا. يختلف تنفيذ الملف والحقول الموجودة فيه باختلاف النظام أو إصدار مكتبة libc، ويتم تعريفها في ملف الرأس utmp.h. يُشابه تنسيقا wtmp وbtmp تنسيق utmp تمامًا، باستثناء أن القيمة الفارغة لـ "username" تُشير إلى تسجيل الخروج من الطرفية المرتبطة (يُمكن تحديد اسم المستخدم الفعلي من خلال البحث عن تسجيل الدخول السابق على تلك الطرفية). علاوة على ذلك، تُشير القيمة "~" كاسم طرفية مع اسم المستخدم "shutdown" أو "reboot" إلى إيقاف تشغيل النظام أو إعادة تشغيله (على التوالي). [ 2 ]

لا يتم تعيين هذه الملفات بواسطة أي وحدة PAM محددة (مثل pam_unix.so أو pam_sss.so)، بل يتم تعيينها بواسطة التطبيق الذي يُجري العملية (مثل min getty أو /bin/login أو sshd). وبالتالي، يقع على عاتق البرنامج نفسه تسجيل معلومات utmp.

utmpx و wtmpx و btmpx

يُعدّ كلٌّ من Utmpx وwtmpx امتدادًا للملفات الأصلية utmp وwtmp، والتي نشأت من شركة صن مايكروسيستمز . وقد تمّ تحديد Utmpx في معيار POSIX . [ 3 ] لم تكن ملفات utmp وwtmp وbtmp جزءًا من أيّ معيار رسميّ لنظام يونكس، مثل مواصفات يونكس الموحدة (Single UNIX Specification )، بينما يُعدّ utmpx وواجهات برمجة التطبيقات (APIs) الخاصة به جزءًا منه. [ 4 ] [ 5 ] في حين أنّ بعض الأنظمة تُنشئ ملفات أحدث مختلفة لمتغيرات utmpx وتستغني عن التنسيقات السابقة، إلا أنّ هذا ليس هو الحال دائمًا. على سبيل المثال، يستخدم نظام لينكس بنية utmpx بدلًا من بنية الملفات القديمة.

موقع

بحسب النظام، قد توجد هذه الملفات عادةً في أماكن مختلفة (قائمة غير شاملة)  :

AIX : [ 6 ]

/etc/utmp /var/adm/wtmp

لينكس :

/var/run/utmp /var/log/wtmp /var/log/btmp

سولاريس : [ 7 ]

/var/adm/utmp (مهمل)، /var/adm/utmpx /var/adm/wtmp (مهمل)، /var/adm/wtmpx

HP-UX :

/etc/utmp (مهمل)، /etc/utmpx /var/adm/wtmp (مهمل)، /var/adm/wtmpx /var/adm/btmp (مهمل)، /var/adm/btmpx

قدم نظام FreeBSD 9.0 ملفات جديدة مع إضافة دعم لـ utmpx: [ 8 ]

/var/run/utx.active (يحل محل utmp) /var/log/utx.lastlogin (يستبدل lastlog) /var/log/utx.log (يحل محل wtmp)

تتيح أوامر مختلفة للمستخدمين الاطلاع على المعلومات المخزنة في تلك الملفات. ويشمل ذلك البرامج التي تعرض مستخدمي النظام الحاليين، و last (التي تعرض آخر المستخدمين الذين قاموا بتسجيل الدخول)، و lastb (التي تعرض آخر محاولات تسجيل الدخول الفاشلة؛ وهي خاصة بنظام لينكس).

انظر أيضاً

مراجع

  1. "الرجل utmp (5)" . manpages.org .
  2. "util-linux" . github.com . v2.37.2. login-utils/last.c. 2020-12-01. lines 740-750.
  3. "utmpx.h - صفحة الدليل" . www.mankier.com . معهد مهندسي الكهرباء والإلكترونيات، وشركة The Open Group. مؤرشف من الأصل بتاريخ 13 يناير 2026.
  4. "utmpx.h - تعريفات قاعدة بيانات محاسبة المستخدم" . المواصفات الأساسية لمجموعة Open Group. معهد مهندسي الكهرباء والإلكترونيات (IEEE) ومجموعة Open Group. مؤرشف من الأصل بتاريخ 21-11-2025.
  5. "دليل إد المختصر حول utmp(x)" . 80386.nl . 12 يناير 2012. مؤرشف من الأصل في 16 نوفمبر 2016.
  6. "تنسيق ملفات utmp و wtmp و failedlogin" . شركة IBM. 24 مارس 2023.
  7. أندي (25 مايو 2010). "ملف wtmpx الخاص بتقليم نظام سولاريس" . ملاحظة يونكس. مؤرشف من الأصل بتاريخ 7 يوليو 2014.
  8. ^ إد سكوتن (2010-01-13). "utmpx.h" . جيثب.كوم . 9.0.0. تشمل/utmpx.h. الخطوط 41-66.
  • last(1): يشير إلى آخر عمليات تسجيل دخول المستخدمين وأجهزة طرفية الاتصال (ttys) دليل أوامر FreeBSD العامة   
  • getutxent(3): تسجيل دخول المستخدم وتسجيل خروجه، وبعض أنشطة النظام دليل وظائف مكتبة FreeBSD   
  • last(1)عرض قائمة المستخدمين الذين قاموا بتسجيل الدخول مؤخرًا - دليل أوامر مستخدم لينكس   
  • utmp(5)سجلات تسجيل الدخول - دليل مبرمج لينكس - تنسيقات الملفات من Manned.org   
  • last(1)عرض معلومات تسجيل الدخول والخروج للمستخدمين والأجهزة الطرفية دليل أوامر المستخدم لنظام التشغيل سولاريس 11.4   
  • wtmp(5)تنسيقات إدخال utmp و wtmp - دليل مرجعي لتنسيقات الملفات في نظام التشغيل Solaris 11.4