Програм loginctl
је део услужних програма systemd
који вам омогућавају управљање системом. Он вам даје право да управљате тренутним корисничким сесијама, прегледате листу активних корисника, закључате екран или чак прекидате сесије и прекидате корисничке процесе. Не тако давно, корисници су користили неколико програма и конфигурационих датотека за ову сврху. Али сада све мора бити сакупљено на једном месту.
Програм loginctl
даје кориснику право да управља свим што је везано за ауторизацију корисника. У документацији се наводи да је програм дизајниран за управљање менаџером за пријаву systemd-logind
.
Комунално предузеће контролише:
user
) - корисник који се регистровао у систему;session
- пријава корисника на систем, свака пријава, осим sudo
и su
, сматра се новом сесијом. Можете проћи ауторизацију за неколико TTY-ова путем SSH-а. Пријава у графичком менаџеру ће се такође сматрати новом сесијом;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
– завршава све процесе у седишту.
Подешавање радних станица неће бити разматрано у оквиру овог материјала. Нема смисла наводити команде. Имајте на уму да многе команде могу правилно функционисати само у случају графичког интерфејса, посебно session-lock
или session-unlock
није подржано за TTY или SSH сесије. У следећем материјалу ћемо размотрити реалне примере.