A loginctl
program a systemd
segédprogramcsomag része, amely lehetővé teszi a rendszer
kezelését. Jogot ad az aktuális felhasználói munkamenetek kezelésére, az aktív felhasználók listájának megtekintésére, a képernyő zárolására vagy a munkamenetek teljes megszakítására, valamint a felhasználói folyamatok megszüntetésére. Nem is olyan régen erre a célra a felhasználók több programot és konfigurációs fájlt használtak. Most azonban minden, amire szükségünk van, egy helyen található.
A loginctl
programmal a felhasználó mindent kezelhet, ami a felhasználói jogosultságokkal kapcsolatos. A dokumentáció szerint a program a systemd-logind
bejelentkezési menedzser kezelésére szolgál.
A segédprogram kezeli:
user (
felhasználó) - a rendszerbe bejelentkezett felhasználó;session (munkamenet
) - a rendszerbe bejelentkezett felhasználó, minden bejelentkezést, a sudo
és su
kivételével, új munkamenetként kezel. Lehetőség van több TTY hitelesítésére, SSH-n keresztül. A grafikus menedzserbe való bejelentkezés szintén új munkamenetként kerül kezelésre;seat
- egy olyan koncepció, amely lehetővé teszi, hogy több monitor vagy periféria csatlakoztatható legyen egy számítógéphez, és különböző felhasználók egyszerre használhassák őket. Ezt azonban általában nem használják, és a program csak egy munkahelyet jelenít meg.Nézzük meg a loginctl
szintaxisát és a rendelkezésre álló lehetőségeket.
A program szintaxisa egyszerű és egyértelmű:
$ loginctl [options] command [arguments]
Itt vannak a használható parancsok:
list-sessions
- a munkamenetek listájának kiadása.
session-status
- kiadja a munkamenet állapotát, az engedélyezés dátumát, a fő futó szolgáltatásokról és folyamatokról szóló információkat.
show-session
- a munkamenet beállításainak megjelenítése.
activate
- lehetővé teszi a megadott munkamenetre való váltást.
lock-session
- a képernyő zárolása a megadott munkamenethez; ha nincs munkamenet azonosítója megadva, akkor az aktuális munkamenet képernyőjét zárolja.
unlock-session
- feloldja a képernyő zárolását a megadott munkamenethez.
kill-session
- lehetővé teszi a munkamenet befejezését vagy egy adott jel elküldését az összes folyamatnak.
terminate-session - a
megadott munkamenetmegszüntetése
.
list-users
- megjeleníti az aktuálisan engedélyezett felhasználók listáját.
user-status
- a session-statushoz
hasonlóan megjeleníti az engedélyezés dátumát, a státuszt és az összes futó folyamatot egy fa formájában.
show-user
- a felhasználóról és az aktuális munkamenetről szóló információkat jeleníti meg a futó folyamatok nélkül.
terminate-user
- az összes felhasználói munkamenet és az összes felhasználói folyamatmegszüntetése
.
kill-user
- jelet küld az összes felhasználói folyamatnak, alapértelmezés szerint SIGTERM-et
küld.
list-seats
- megjeleníti a munkák listáját.
seat-status
- megjeleníti a megadott munkahelyen belül futó összes folyamatot.
show-seat
- megjeleníti a munkahelyi beállításokat.
terminate-seat
- a munkaállomás összes folyamatátleállítja
.
A munkahelyi beállításokat ebben az anyagban nem tárgyaljuk. Nincs értelme a parancsokat idézni. Felhívjuk a figyelmet arra, hogy számos parancs csak grafikus felület esetén működik megfelelően, különösen a session-lock
vagy session-unlock
nem támogatott TTY vagy SSH munkamenetek esetén. A következő cikkben valós példákat fogunk nézni.