Fizetési módok Abuse

Loginctl: alapok és szintaxis

03.12.2022, 02:02

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 alapjai

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 loginctl szintaxisa

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.