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
-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>