LSLOGINS(1) أوامر المستخدم LSLOGINS(1)

الاسم

lslogins - يعرض معلومات حول المستخدمين المعروفين في الحاسوب

موجز

lslogins [خيارات] [-s|-u[=UID]] [-g مجموعات] [-l عمليات_تسجيل_دخول] [اسم_المستخدم]

الوصف

يفحص سجلات wtmp و btmp، و /etc/shadow (إذا لزم الأمر) و /passwd ويخرج البيانات المطلوبة.

يُجبر المعامل الاختياري اسم_المستخدم أداة lslogins على طباعة كافة التفاصيل المتاحة حول المستخدم المحدد فقط. في هذه الحالة، يختلف تنسيق المخرجات عما هو عليه في حالتي -l أو -g ويُبلغ عن اسم_المستخدم المجهول كخطأ.

الإجراء المبدئي هو إدراج معلومات حول جميع المستخدمين في الحاسوب.

الخيارات

المعاملات الإجبارية للخيارات الطويلة إجبارية للخيارات القصيرة أيضاً.

-a، --acc-expiration

يعرض بيانات حول تاريخ آخر تغيير لكلمة السر وتاريخ انتهاء صلاحية الحساب (راجع shadow(5) لمزيد من المعلومات). (يتطلب صلاحيات الجذر.)

--btmp-file مسار

مسار بديل لـ btmp.

-c، --colon-separate

يفصل المعلومات المتعلقة بكل مستخدم بنقطتين {colon} بدلاً من سطر جديد.

-e، --export

يخرج البيانات بتنسيق NAME=VALUE. انظر أيضاً الخيار --shell.

-f، --failed

يعرض بيانات حول آخر محاولات الولوج الفاشلة للمستخدمين.

-G، --supp-groups

يظهر معلومات حول المجموعات التكميلية.

-g، --groups مجموعات

يظهر فقط بيانات المستخدمين المنتمين إلى مجموعات. يمكن تحديد أكثر من مجموعة؛ يجب أن تكون القائمة مفصولة بفاصلة. تُتجاهل أسماء المجموعات المجهولة.

لاحظ أن العلاقة بين المستخدم والمجموعة قد تكون غير مرئية للمجموعة الأساسية إذا لم يُحدد المستخدم صراحة كعضو في المجموعة (على سبيل المثال، في /etc/group). إذا فحص الأمر lslogins المجموعات، فإنه يستخدم قاعدة بيانات المجموعات فقط، ولا تُستخدم قاعدة بيانات المستخدمين مع GID الأساسي على الإطلاق.

-L، --last

يعرض بيانات تحتوي على معلومات حول آخر جلسات تسجيل دخول المستخدمين.

-l، --logins عمليات_ولوج

يظهر فقط بيانات المستخدمين الذين لديهم تسجيل دخول محدد في عمليات_تسجيل_دخول (أسماء المستخدمين أو معرفات المستخدمين). يمكن تحديد أكثر من تسجيل دخول؛ يجب أن تكون القائمة مفصولة بفاصلة. تُتجاهل أسماء الولوج المجهولة.

-n، --newline

يعرض كل معلومة في سطر منفصل.

--noheadings

عدم طباعة سطر الترويسة.

--notruncate

لا تقطع المخرجات.

-o، --output قائمة

تحديد أعمدة المخرجات التي ستُطبع. يمكن توسيع القائمة المبدئية للأعمدة إذا حُددت قائمة بتنسيق +list.

--output-all

يخرج كافة الأعمدة المتاحة. استخدم ‎--list-columns‎ للحصول على قائمة بكافة الأعمدة المدعومة.

-H، --list-columns

يسرد الأعمدة التي يمكن تحديدها بالخيار ‎--output‎. يمكن استخدامه مع ‎--json‎ أو ‎--raw‎ للحصول على القائمة بتنسيق مقروء آلياً.

-p، --pwd

عرض المعلومات المتعلقة بالولوج بواسطة كلمة السر (انظر أيضًا -afL).

-r، --raw

مخرجات خام (دون أعمدة).

-J، --json

مخرجات بتنسيق JSON.

-s، --system-accs

يعرض حسابات النظام. هذه الحسابات هي مبدئياً جميع الحسابات ذات معرف UID بين 101 و 999 (متضمناً)، باستثناء الحساب nobody أو nfsnobody (المعرف 65534). هذا الإعداد المبدئي المكتوب مسبقاً قد يُتجاوز بالمعاملات SYS_UID_MIN و SYS_UID_MAX في الملف /etc/login.defs.

--time-format نوع

يعرض التواريخ بتنسيق short أو full أو iso. التنسيق المبدئي هو short، وقد صُمم تنسيق الوقت هذا ليكون فعالًا في استهلاك المساحة ومقروءًا للبشر.

-u، --user-accs

يعرض حسابات المستخدمين. هذه الحسابات هي مبدئياً جميع الحسابات ذات معرف UID أعلى من 1000 (متضمناً)، باستثناء الحساب nobody أو nfsnobody (المعرف 65534). هذا الإعداد المبدئي المكتوب مسبقاً قد يُتجاوز بالمعاملات UID_MIN و UID_MAX في الملف /etc/login.defs.

-h، --help

اعرض نص المساعدة ثم اخرج.

-V، --version

اعرض الإصدار واخرج.

--wtmp-file مسار

مسار بديل لملف wtmp.

--lastlog-file path

مسار بديل للأمر lastlog(8).

-y، --shell

سيُعدل اسم العمود ليحتوي فقط على المحارف المسموح بها لمعرفات متغيرات الصدفة. هذا مفيد، على سبيل المثال، مع الخيار --export. لاحظ أن هذه الميزة فُعّلت آليًا للخيار --export في الإصدار 2.37، ولكن نظرًا لمشاكل التوافقية، أصبح من الضروري الآن طلب هذا السلوك عبر الخيار --shell.

-Z، --context

يعرض سياق الحماية للمستخدمين.

-z، --print0

يفصل بين مدخلات المستخدم بمحرف nul، بدلًا من سطر جديد.

حالة الخروج

0

في حال النجاح،

1

في حال تحديد وسائط غير صحيحة،

2

في حال حدوث خطأ جسيم (مثل: سجل تالف).

ملاحظات

تُقرأ عتبات UID المبدئية من /etc/login.defs.

حالة كلمة السر

تصف حقول متعددة حالة كلمة السر.

"كلمة السر مقفلة"

تُسبق كلمة السر بـ '!!'، ولا يمكن للمستخدم الولوج بالرغم من أن كلمة السر مضبوطة أو فارغة. هذا أمر شائع في الحسابات الجديدة التي لم تُضبط كلمة سر لها.

"كلمة السر غير مطلوبة (فارغة)"

لم تُضبط كلمة السر (الهاش مفقود)؛ وهذا شائع في حسابات النظام المقفلة. عدم اشتراط كلمة سر لا يعني أن المستخدم يمكنه الولوج دون كلمة سر. يعتمد ذلك على حالة "قفل" كلمة السر.

"الولوج بكلمة السر معطل"

'yes' تعني عدم وجود كلمة سر صالحة. هاش كلمة السر مفقود، أو طريقة الهاش غير معروفة أو تحتوي محارف غير صالحة.

البيئة

LIBSMARTCOLS_DEBUG=all

يُفعّل مخرجات تصحيح أخطاء libsmartcols.

LIBSMARTCOLS_DEBUG_PADDING=on

يستخدم محارف حشو مرئية.

تاريخ

أداة lslogins مستوحاة من أداة logins، التي ظهرت لأول مرة في FreeBSD 4.10.

المؤلفين

Ondrej Oprala <ooprala@redhat.com>، Karel Zak <kzak@redhat.com>

انظر أيضاً

group(5)، passwd(5)، shadow(5)، utmp(5)

التبليغ عن الأخطاء

لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.

التوفر

الأمر lslogins جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1