| LOGINCTL(1) | loginctl | LOGINCTL(1) |
نام (NAME)
loginctl - کنترل مدیریت ورود کاربر در سیستمدی (systemd-logind)
خلاصه دستور (SYNOPSIS)
loginctl [گزینهها...] {دستور} [نام...]
توضیحات (DESCRIPTION)
از loginctl میتوان برای بررسی و کنترل وضعیت مدیر ورود systemd(1) یعنی systemd-logind.service(8) استفاده کرد.
دستورات (COMMANDS)
دستورات زیر پشتیبانی میشوند:
دستورات نشست (Session Commands)
list-sessions
session-status [ID...]
افزوده شده در نسخه 233.
show-session [ID...]
افزوده شده در نسخه 233.
activate [ID]
افزوده شده در نسخه 219.
lock-session [ID...], unlock-session [ID...]
افزوده شده در نسخه 233.
lock-sessions, unlock-sessions
افزوده شده در نسخه 188.
terminate-session ID...
افزوده شده در نسخه 233.
kill-session ID...
افزوده شده در نسخه 233.
دستورات کاربران (User Commands)
list-users
user-status [USER...]
افزوده شده در نسخه 233.
show-user [USER...]
افزوده شده در نسخه 233.
enable-linger [USER...], disable-linger [USER...]
همچنین ببینید تنظیم KillUserProcesses= در logind.conf(5).
افزوده شده در نسخه 233.
terminate-user USER...
افزوده شده در نسخه 233.
kill-user USER...
افزوده شده در نسخه 233.
دستورات جایگاهها (Seat Commands)
list-seats
seat-status [NAME...]
افزوده شده در نسخه 233.
show-seat [NAME...]
افزوده شده در نسخه 233.
attach NAME DEVICE...
افزوده شده در نسخه 233.
flush-devices
terminate-seat NAME...
افزوده شده در نسخه 233.
گزینهها (OPTIONS)
گزینههای زیر پشتیبانی میشوند:
-p, --property=
--value
افزوده شده در نسخه 230.
-a, --all
-l, --full
افزوده شده در نسخه 198.
--kill-whom=
افزوده شده در نسخه 252.
-s, --signal=
مقدار ویژه "help" فهرستی از مقادیر شناختهشده را نمایش داده و برنامه فوراً خارج میشود، و مقدار ویژه "list" مقادیر شناختهشده را به همراه شمارههای عددی سیگنال فهرست کرده و برنامه فوراً خارج میشود.
-n, --lines=
افزوده شده در نسخه 219.
-o, --output=
افزوده شده در نسخه 219.
-H, --host=
-M, --machine=
--no-ask-password
--no-pager
--no-legend
--json=MODE
-j
-h, --help
--version
کدهای خروج (EXIT STATUS)
در صورت موفقیت 0 بازگردانده میشود، در غیر این صورت یک کد خطای غیر صفر برگردانده خواهد شد.
مثالها (EXAMPLES)
مثال 1. استعلام وضعیت کاربر
$ loginctl user-status
fatima (1005)
Since: Sat 2016-04-09 14:23:31 EDT; 54min ago
State: active
Sessions: 5 *3
Unit: user-1005.slice
├─user@1005.service
...
├─session-3.scope
...
└─session-5.scope
├─3473 login -- fatima
└─3515 -zsh
Apr 09 14:40:30 laptop login[2325]: pam_unix(login:session):
session opened for user fatima by LOGIN(uid=0)
Apr 09 14:40:30 laptop login[2325]: LOGIN ON tty3 BY fatima
دو نشست وجود دارد، 3 و 5. نشست 3 یک نشست گرافیکی است که با ستاره علامتگذاری شده است. درخت پردازش شامل دو واحد scope مربوطه و واحد مدیر کاربر نشان داده شده است.
محیط (ENVIRONMENT)
$SYSTEMD_LOG_LEVEL
$SYSTEMD_LOG_COLOR
این تنظیم تنها زمانی مفید است که پیامها مستقیماً در ترمینال نوشته شوند، زیرا journalctl(1) و سایر ابزارهایی که لاگها را نمایش میدهند، خودشان پیامها را بر اساس سطح لاگ رنگی میکنند.
$SYSTEMD_LOG_TIME
این تنظیم تنها زمانی مفید است که پیامها مستقیماً در ترمینال یا یک فایل نوشته شوند، زیرا journalctl(1) و سایر ابزارهایی که لاگها را نمایش میدهند، خودشان برچسبهای زمانی را بر اساس متادیتای ورودی پیوست میکنند.
$SYSTEMD_LOG_LOCATION
توجه داشته باشید که مکان لاگ اغلب به عنوان متادیتا به ورودیهای ژورنال ضمیمه میشود. با این حال، درج مستقیم آن در متن پیام میتواند هنگام اشکالزدایی برنامهها راحت باشد.
$SYSTEMD_LOG_TID
توجه داشته باشید که این اطلاعات به هر حال به عنوان متادیتا به ورودیهای ژورنال پیوست میشود. با این حال، درج مستقیم آن در متن پیام میتواند هنگام اشکالزدایی برنامهها راحت باشد.
$SYSTEMD_LOG_TARGET
$SYSTEMD_LOG_RATELIMIT_KMSG
$SYSTEMD_PAGER, $PAGER
نکته: اگر $SYSTEMD_PAGERSECURE تنظیم نشده باشد، $SYSTEMD_PAGER و $PAGER فقط برای غیرفعال کردن صفحهبند (با "cat" یا "") میتوانند استفاده شوند، و در غیر این صورت نادیده گرفته میشوند.
$SYSTEMD_LESS
کاربران ممکن است بخواهند دو گزینه را به ویژه تغییر دهند:
K
اگر مقدار $SYSTEMD_LESS شامل "K" نباشد، و صفحهبند فراخوانیشده less باشد، Ctrl+C توسط فایل اجرایی نادیده گرفته شده و باید توسط صفحهبند مدیریت شود.
X
توجه داشته باشید که تنظیم متغیر محیطی معمولی $LESS هیچ تاثیری برای فراخوانیهای less توسط ابزارهای systemd ندارد.
برای توضیحات بیشتر به less(1) مراجعه کنید.
$SYSTEMD_LESSCHARSET
توجه داشته باشید که تنظیم متغیر محیطی معمولی $LESSCHARSET هیچ تاثیری برای فراخوانیهای less توسط ابزارهای systemd ندارد.
$SYSTEMD_PAGERSECURE
این گزینه یک آرگومان بولی میپذیرد. هنگامی که روی درست تنظیم شود، «حالت امن» صفحهبند فعال میشود. در «حالت امن»، هنگام فراخوانی صفحهبند LESSSECURE=1 تنظیم خواهد شد، که به صفحهبند دستور میدهد دستوراتی را که فایلهای جدید باز میکنند یا ایجاد میکنند یا زیرفرایندهای جدید آغاز میکنند غیرفعال کند. در حال حاضر فقط less(1) شناخته شده است که این متغیر را درک میکند و «حالت امن» را پیادهسازی مینماید.
هنگامی که روی نادرست تنظیم شود، هیچ محدودیتی بر صفحهبند اعمال نمیشود. تنظیم SYSTEMD_PAGERSECURE=0 یا حذف نکردن آن از متغیرهای محیطی به ارث رسیده ممکن است به کاربر اجازه دهد دستورات دلخواه را اجرا کند.
هنگامی که $SYSTEMD_PAGERSECURE تنظیم نشده باشد، ابزارهای systemd تلاش میکنند تا به طور خودکار تشخیص دهند که آیا «حالت امن» باید فعال شود و آیا صفحهبند از آن پشتیبانی میکند یا خیر. اگر UID مؤثر با مالک نشست ورود یکسان نباشد، به geteuid(2) و sd_pid_get_owner_uid(3) مراجعه کنید، یا هنگام اجرا تحت sudo(8) یا ابزارهای مشابه ($SUDO_UID تنظیم شده باشد [1]). در این موارد، SYSTEMD_PAGERSECURE=1 تنظیم میشود و صفحهبندهایی که پیادهسازی «حالت امن» در آنها شناختهشده نیست اصلاً استفاده نخواهند شد. توجه داشته باشید که این تشخیص خودکار فقط متداولترین سازوکارهای ارتقای امتیازات را پوشش میدهد و برای راحتی کار در نظر گرفته شده است. توصیه میشود صراحتاً $SYSTEMD_PAGERSECURE را تنظیم کرده یا صفحهبند را غیرفعال کنید.
توجه داشته باشید که اگر متغیرهای $SYSTEMD_PAGER یا $PAGER قرار است رعایت شوند، به جز برای غیرفعال کردن صفحهبند، $SYSTEMD_PAGERSECURE نیز باید تنظیم شده باشد.
$SYSTEMD_COLORS
true
false
"16", "256", "24bit"
"auto-16", "auto-256", "auto-24bit"
$SYSTEMD_URLIFY
همچنین ببینید (SEE ALSO)
systemd(1), systemctl(1), systemd-logind.service(8), logind.conf(5)
یادداشتها (NOTES)
- 1.
- توصیه میشود که سایر ابزارها در صورت لزوم $SUDO_UID را تنظیم و بررسی کنند و با آن به عنوان یک رابط مشترک رفتار نمایند.
| systemd 261.2 |