Portál AbcLinuxu, 8. května 2025 02:13
Máte pravdu, že pam_unix do utmp nezapisuje. Jen posílá hlášení do syslogu.
Já mám display manager jen na jednom stroji, a tam mi GDM-2 (nebo něco jiného) záznamy dělá.
Zajímavé je, že /var/run/utmp a /var/log/wtmp obsahují jiná data. Budu to muset prozkoumat.
Tak utmp je právě přihlášení uživatelé, wtmp je historie relací. PAM tam nezapisuje (ale třeba pam_limits odtamtud čte). Zápis má provádět přihlašovací program (login, display manager).
Existuje program sessreg, který zápis obstarává za display manager. Ale třeba GDM-2 jej nepoužívá, dělá si to po svém:
GDM 2.18 and earlier would run the X serversessreg
program from the default GDMPreSession
andPostSession
scripts. Starting with GDM 2.20, GDM interacts with the UTMP and WTMP databases directly and supports the following configuration options.
auth,authpriv.* /var/log/auth.log
Ešte môžeš vyskúšať, utilitu sac
. Je to priamo pre čítanie prihlasovacích údajov z /var/log/utmp. Neviem aká je tam presnosť ale ako obecný prehlad by to mohlo stačiť. Na debiane som zatiaľ nemal problém s tým, že by tam chýbal nejaký zápis. Gnome zrejme zapisuje do týchto záznamov. Je možnosť, že niektoré veci nezaznamená.
Iná možnosť je použiť nastavenie logovacieho daemon. Napríklad logovonie s prioritou debug,info,notice ako samostatné nastavenie s filtrom na zdrojovú informáciu grafického login manažera.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.