loginctl
бағдарламасы жүйені басқаруға мүмкіндік беретін systemd
утилиталарының бөлігі болып табылады. Ол ағымдағы пайдаланушы сеанстарын басқаруға, белсенді пайдаланушылар тізімін қарауға, экранды құлыптауға немесе тіпті сеанстарды үзуге және пайдаланушы процестерін тоқтатуға құқық береді. Жақында пайдаланушылар осы мақсат үшін бірнеше бағдарламалар мен конфигурация файлдарын пайдаланды. Бірақ қазір бәрін бір жерге жинау керек.
loginctl
бағдарламасы пайдаланушыға авторизацияға қатысты барлық нәрсені басқару құқығын береді. Құжаттамада бұл бағдарлама systemd-logind
кіру менеджерін басқаруға арналған.
Утилита басқарады:
user
) – жүйеде тіркелген пайдаланушы;session
- жүйеге пайдаланушының кіруі, sudo
және su
қоспағанда әрбір логин жаңа сеанс ретінде қарастырылады. SSH арқылы бірнеше TTY авторизациясынан өтуге болады. Графикалық менеджерге кіру де жаңа сеанс ретінде қарастырылады;seat
) - компьютерге бірнеше мониторларды немесе перифериялық құрылғыларды қосуға және оны бір уақытта әртүрлі пайдаланушыларға пайдалануға мүмкіндік беретін тұжырымдама. Бірақ, әдетте, бұл пайдаланылмайды және бағдарлама тек бір жұмыс кеңістігін көрсетеді. loginctl
синтаксисін және қолжетімді опцияларын қарастырайық.
Бағдарламаның синтаксисі қарапайым және түсінікті:
$ loginctl [options] command [arguments]
Мұнда қолдануға болатын пәрмендер берілген:
list-sessions
– сеанстар тізімін көрсету.
session-status
– сеанс күйін, авторизация күнін, негізгі іске қосылған қызметтер мен процестер туралы ақпаратты көрсетеді.
show-session
– сеанс параметрлерін көрсетеді.
activate
– көрсетілген сеансқа ауысуға мүмкіндік береді.
lock-session
– көрсетілген сеанс үшін экранды құлыптайды; сеанс идентификаторы көрсетілмесе, ағымдағы сеанс үшін экранды құлыптайды.
unlock-session
– көрсетілген сеанс үшін экран құлпын ашады.
kill-session
– сеансты тоқтатуға немесе барлық процестерге белгілі бір сигнал жіберуге мүмкіндік береді.
terminate-session
– көрсетілген сеансты тоқтатады.
list-users
– қазіргі уақытта жүйеге кірген пайдаланушылардың тізімін көрсетеді.
user-status
– session-status
ұқсас, авторизация күнін, күйді және барлық іске қосылған процестерді ағаш түрінде көрсетеді.
show-user
– пайдаланушы және оның ағымдағы сеансы туралы ақпаратты орындалмаған процестерсіз көрсетеді.
terminate-user
– барлық пайдаланушы сеанстарын және оның барлық процестерін тоқтатады.
kill-user
– пайдаланушының барлық процестеріне сигнал жібереді, әдепкі бойынша SIGTERM
жіберіледі.
list-seats
– жұмыс орындарының тізімін көрсету.
seat-status
– көрсетілген жұмыс орнында орындалатын барлық процестерді көрсетеді.
show-seat
– орындық параметрлерін көрсетеді.
terminate-seat
– орындағы барлық процестерді тоқтатады.
Бұл материал шеңберінде жұмыс станцияларын орнату қарастырылмайды. Командаларды берудің мағынасы жоқ. Көптеген пәрмендер графикалық интерфейс жағдайында ғана дұрыс жұмыс істей алатынын ескеріңіз, атап айтқанда, TTY немесе SSH сеанстары үшін session-lock
немесе session-unlock
қолдау көрсетілмейді. Келесі материалда біз нақты мысалдарды қарастырамыз.