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.