LSLOGINS(1) User Commands LSLOGINS(1)

lslogins - نمایش اطلاعات حساب‌های کاربری و مشخصات ورود به سیستم

lslogins [options] [-s|-u[=UID]] [-g groups] [-l logins] [username]

بررسی گزارش‌های wtmp و btmp، فایل /etc/shadow (در صورت نیاز) و /passwd و نمایش داده‌های مورد نظر.

آرگومان اختیاری username، دستور lslogins را وادار می‌کند تا تمام جزئیات موجود را تنها برای کاربر مشخص‌شده چاپ کند. در این حالت، قالب خروجی با حالت -l یا -g متفاوت است و نام کاربری ناشناخته (username) به عنوان یک خطا گزارش می‌شود.

عملکرد پیش‌فرض، فهرست کردن اطلاعات تمام کاربران موجود در سیستم است.

آرگومان‌های اجباری برای گزینه‌های طولانی، برای گزینه‌های کوتاه نیز اجباری هستند.

-a, --acc-expiration

نمایش داده‌های مربوط به تاریخ آخرین تغییر گذرواژه و تاریخ انقضای حساب کاربری (برای اطلاعات بیشتر به shadow(5) مراجعه کنید). (نیازمند دسترسی ریشه/root است.)

--btmp-file path

مسیر جایگزین برای btmp.

-c, --colon-separate

جداسازی اطلاعات مربوط به هر کاربر با دونقطه (:) به‌جای خط جدید.

-e, --export

خروجی دادن داده‌ها در قالب NAME=VALUE. گزینهٔ --shell را نیز ببینید.

-f, --failed

نمایش داده‌های مربوط به آخرین تلاش‌های ناموفق ورود کاربران.

-G, --supp-groups

نمایش اطلاعات دربارهٔ گروه‌های تکمیلی (supplementary groups).

-g, --groups groups

تنها نمایش داده‌های کاربرانی که متعلق به groups هستند. بیش از یک گروه را می‌توان مشخص کرد؛ فهرست باید با کاما جدا شده باشد. نام‌های گروه ناشناخته نادیده گرفته می‌شوند.

توجه داشته باشید که رابطه بین کاربر و گروه ممکن است برای گروه اصلی دیده نشود، در صورتی که کاربر به صراحت به عنوان عضو گروه مشخص نشده باشد (برای نمونه در /etc/group). اگر دستور lslogins برای گروه‌ها جستجو کند، تنها از پایگاه‌دادهٔ گروه‌ها استفاده می‌کند و پایگاه‌دادهٔ کاربر با GID اصلی اصلاً استفاده نمی‌شود.

-L, --last

نمایش داده‌های حاوی اطلاعات دربارهٔ آخرین نشست‌های ورود کاربران.

-l, --logins logins

تنها نمایش داده‌های کاربرانی که ورود آن‌ها در logins مشخص شده است (نام‌های کاربری یا شناسه‌های کاربری UID). بیش از یک شناسهٔ ورود را می‌توان مشخص کرد؛ فهرست باید با کاما جدا شود. نام‌های ورود ناشناخته نادیده گرفته می‌شوند.

-n, --newline

نمایش هر بخش از اطلاعات در یک خط جداگانه.

--noheadings

سربرگ ستون‌ها چاپ نشود.

--notruncate

خروجی کوتاه/بریده نشود.

-o, --output list

مشخص کردن ستون‌های خروجی برای چاپ. در صورتی که list در قالب +list مشخص شود، فهرست پیش‌فرض ستون‌ها می‌تواند گسترش یابد.

--output-all

چاپ تمام ستون‌های موجود. برای دریافت فهرست تمام ستون‌های پشتیبانی‌شده از --list-columns استفاده کنید.

-H, --list-columns

فهرست کردن ستون‌هایی که می‌توان با گزینهٔ --output تعیین کرد. می‌تواند همراه با --json یا --raw برای دریافت فهرست در قالبی خوانا برای ماشین استفاده شود.

-p, --pwd

نمایش اطلاعات مربوط به ورود با گذرواژه (همچنین -afL را ببینید).

-r, --raw

خروجی خام (بدون ستون‌بندی).

-J, --json

خروجی در قالب JSON.

-s, --system-accs

نمایش حساب‌های سیستمی. این‌ها به‌طور پیش‌فرض تمام حساب‌های با UID بین ۱۰۱ تا ۹۹۹ (شامل هر دو) هستند، به استثنای nobody یا nfsnobody (با UID ۶۵۵۳۴). این مقدار پیش‌فرض ثابت می‌تواند با پارامترهای SYS_UID_MIN و SYS_UID_MAX در فایل /etc/login.defs بازنویسی شود.

--time-format type

نمایش تاریخ‌ها در قالب short (کوتاه)، full (کامل) یا iso. مقدار پیش‌فرض short است؛ این قالب زمانی به‌گونه‌ای طراحی شده که از نظر فضا بهینه و برای انسان خوانا باشد.

-u, --user-accs

نمایش حساب‌های کاربری عادی. این‌ها به‌طور پیش‌فرض تمام حساب‌های با UID بالاتر از ۱۰۰۰ (شامل ۱۰۰۰) هستند، به استثنای nobody یا nfsnobody (با UID ۶۵۵۳۴). این مقدار پیش‌فرض ثابت می‌تواند با پارامترهای UID_MIN و UID_MAX در فایل /etc/login.defs بازنویسی شود.

-h, --help

نمایش متن راهنما و خروج.

-V, --version

نمایش نسخه و خروج.

--wtmp-file path

مسیر جایگزین برای wtmp.

--lastlog-file path

مسیر جایگزین برای lastlog(8).

-y, --shell

نام ستون تغییر خواهد کرد تا تنها شامل نویسه‌های مجاز برای شناسه‌های متغیر پوسته باشد. این قابلیت، برای نمونه، همراه با --export قابل استفاده است. توجه داشته باشید که این ویژگی در نسخهٔ 2.37 به‌طور خودکار برای --export فعال شده بود، اما به دلیل مشکلات سازگاری، اکنون درخواست این رفتار با --shell لازم است.

-Z, --context

نمایش بافتار امنیتی (security context) کاربران.

-z, --print0

جداسازی ورودی‌های کاربر با نویسهٔ null (پوچ)، به‌جای خط جدید.

0

در صورت موفقیت (OK)،

1

در صورت مشخص شدن آرگومان‌های نادرست،

2

در صورت وقوع خطای جدی (برای نمونه خرابی گزارش لاگ).

آستانه‌های پیش‌فرض UID از فایل /etc/login.defs خوانده می‌شوند.

چندین فیلد وضعیت گذرواژه را توصیف می‌کنند.

"Password is locked"

گذرواژه دارای پیشوند '!!' است و کاربر با وجود تنظیم بودن یا خالی بودن گذرواژه نمی‌تواند وارد سیستم شود. این مورد برای حساب‌های کاربری جدید بدون گذرواژهٔ تنظیم‌شده رایج است.

"Password not required (empty)"

گذرواژه تنظیم نشده است (هش وجود ندارد)؛ این مورد برای حساب‌های سیستمی قفل‌شده رایج است. عدم نیاز به گذرواژه به این معنی نیست که کاربر می‌تواند بدون گذرواژه وارد سیستم شود؛ بلکه این موضوع به وضعیت قفل بودن گذرواژه بستگی دارد.

"Login by password disabled"

مقدار 'yes' به این معنی است که گذرواژهٔ معتبری وجود ندارد. هش گذرواژه موجود نیست، یا روش درهم‌سازی (هش) ناشناخته است یا شامل نویسه‌های نامعتبر است.

LIBSMARTCOLS_DEBUG=all

خروجی اشکال‌زدایی libsmartcols را فعال می‌کند.

LIBSMARTCOLS_DEBUG_PADDING=on

استفاده از نویسه‌های فاصله‌گذاری مرئی.

LIBSMARTCOLS_JSON=compact|lines

قالب خروجی JSON را هنگام استفاده از --json کنترل می‌کند. مقادیر پشتیبانی‌شده عبارتند از compact برای خروجی JSON با کمترین فضای خالی، و lines برای قالب JSON Lines (یک شیء JSON در هر خط). اگر مقداردهی نشده باشد یا روی هر مقدار دیگری تنظیم شود، از JSON با فرمت‌بندی خوانا (pretty-printed) استفاده می‌شود.

ابزار 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-09-02 util-linux 2.42.3