[aktuell erledigt]feststellen, wann sich ein User zuletzt eingeloggt hat

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
mampfi
Beiträge: 1992
Registriert: 16.08.2005 18:15:29
Lizenz eigener Beiträge: GNU General Public License
Wohnort: münchen

[aktuell erledigt]feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von mampfi » 04.06.2024 10:26:06

Kann mn feststellen, wann sich ein User zuletzt eingeloggt hat?

Ich vermisse einen Korrespondenz-Partner
Zuletzt geändert von mampfi am 05.06.2024 10:52:03, insgesamt 1-mal geändert.
Es gibt viele Foren und eine Welt ausserhalb

Benutzeravatar
oln
Beiträge: 553
Registriert: 05.01.2021 09:41:24

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von oln » 04.06.2024 10:34:46

Moin,
entweder mit last oder last <username> bekommst du das raus.
Gruß Ole
AbuseIPDB

Benutzeravatar
thunder11
Beiträge: 2408
Registriert: 19.04.2023 09:08:30

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von thunder11 » 04.06.2024 10:43:56

oder so:

Code: Alles auswählen

journalctl|grep 'session opened for user [username]'
Das gibt dann die ganze Historie, abhängig davon, in welchem Zeitrahmen das Journal geführt wird.

Edit:
Kann man zeitlich noch einschränken z.B.:

Code: Alles auswählen

journalctl --since "Tue 2024-05-28" |grep 'session opened for user [username]'
Zuletzt geändert von thunder11 am 04.06.2024 11:00:37, insgesamt 1-mal geändert.

Benutzeravatar
Meillo
Moderator
Beiträge: 9306
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von Meillo » 04.06.2024 10:59:51

`last' geht nur bis zur letzten wtmp-Rotation zurueck. `lastlog' ist das bessere Programm zu dem Zweck.
Manpage lastlog(8) hat geschrieben: lastlog - reports the most recent login of all users or
of a given user
Use ed once in a while!

Benutzeravatar
thunder11
Beiträge: 2408
Registriert: 19.04.2023 09:08:30

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von thunder11 » 04.06.2024 11:12:41

lastlog zeigt mir aber nur das letzte Login an.
lastlog - berichtet die letzte Anmeldung für alle oder einen bestimmten Benutzer
Alles andere muss wohl erstmal konfiguriert werden :?:

Benutzeravatar
Meillo
Moderator
Beiträge: 9306
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von Meillo » 04.06.2024 11:15:11

thunder11 hat geschrieben: ↑ zum Beitrag ↑
04.06.2024 11:12:41
lastlog zeigt mir aber nur das letzte Login an.
Genau das war ja auch gewuenscht:
mampfi hat geschrieben: ↑ zum Beitrag ↑
04.06.2024 10:26:06
Kann mn feststellen, wann sich ein User zuletzt eingeloggt hat?
;-)
Use ed once in a while!

Benutzeravatar
thunder11
Beiträge: 2408
Registriert: 19.04.2023 09:08:30

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von thunder11 » 04.06.2024 11:20:54

Meillo hat geschrieben: ↑ zum Beitrag ↑
04.06.2024 10:59:51
`last' geht nur bis zur letzten wtmp-Rotation zurueck.
ist übrigens in Testing aus Debianutil-linux rausgeflogen

Benutzeravatar
thunder11
Beiträge: 2408
Registriert: 19.04.2023 09:08:30

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von thunder11 » 04.06.2024 11:35:17

Hmmm.. mit

Code: Alles auswählen

su test 
User gewechselt:

Code: Alles auswählen

~$ journalctl |grep 'session opened for user test'
Jun 04 11:26:49 XFCE su[143999]: pam_unix(su:session): session opened for user test(uid=1001) by thunder(uid=1000)
Jun 04 11:28:10 XFCE su[144886]: pam_unix(su:session): session opened for user test(uid=1001) by thunder(uid=1000)
aber:

Code: Alles auswählen

thunder@XFCE:~$ lastlog|grep "thunder\|test"
Username         Port     From                                       Latest
thunder          tty6                                               Do Apr  4 22:05:50 +0200 2024
test                                                                **Noch nie angemeldet**
Auch mehr als seltsames Datun /Uhrzeit. Keine Ahnung was da protokolliert wurde

Benutzeravatar
Meillo
Moderator
Beiträge: 9306
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von Meillo » 04.06.2024 12:15:54

Ich denke, die Erklaerung ist, dass `su' kein Login ist, sondern eben nur das Ersetzen des Users (vgl. dazu auch getuid(2)/geteuid(2)), darum erscheint das nicht bei den letzten Logins.
Use ed once in a while!

mat6937
Beiträge: 3478
Registriert: 09.12.2014 10:44:00

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von mat6937 » 04.06.2024 12:33:26

lastlog zeigt bei mit nur das einloggen von außerhalb und nicht das anmelden am System:

Code: Alles auswählen

:~$ lastlog -u <user>
Username         Port     From                                       Latest
<user>               pts/0    192.168.178.xx                            Do Mai 16 09:15:18 +0200 2024
vs.

Code: Alles auswählen

:~$ last | grep -i 'still logged'
<user>       tty7         :0               Tue Jun  4 08:08   still logged in
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce

uname
Beiträge: 12532
Registriert: 03.06.2008 09:33:02

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von uname » 04.06.2024 12:39:53

Vielleicht kann man in den jeweiligen PAM-Konfigurationen ja pam_lastlog verwenden. Leider kenne ich mich damit aber nicht aus. Dort steht auch, wie man lange nicht angemeldete Benutzer von einer Anmeldung ausschließen kann. Wusste ich gar nicht, dass es so einfach ist. Wieder was gelernt, was ich bestimmt nie verwenden werde.

Benutzeravatar
thunder11
Beiträge: 2408
Registriert: 19.04.2023 09:08:30

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von thunder11 » 04.06.2024 21:31:54

Meillo hat geschrieben: ↑ zum Beitrag ↑
04.06.2024 12:15:54
Ich denke, die Erklaerung ist, dass `su' kein Login ist, sondern eben nur das Ersetzen des Users (vgl. dazu auch getuid(2)/geteuid(2)), darum erscheint das nicht bei den letzten Logins.
Nun hab ich mich auf tty6 als "test" richtig eingeloggt. Wieder raus und auf tty7 (laufendes XFCE nachgeschaut:
NIX :!:
Vielleicht muss man da irgendwo irgendwas konfigurieren ? Keine Ahnung - Brauch ich auch nicht

Das Journal gibt da auf jeden Fall die bessere zuverlässige Auskunft

Code: Alles auswählen

thunder@XFCE:~$ journalctl |grep 'session opened for user test'
Jun 04 11:26:49 XFCE su[143999]: pam_unix(su:session): session opened for user test(uid=1001) by thunder(uid=1000)
Jun 04 11:28:10 XFCE su[144886]: pam_unix(su:session): session opened for user test(uid=1001) by thunder(uid=1000)
Jun 04 21:17:48 XFCE login[168796]: pam_unix(login:session): session opened for user test(uid=1001) by test(uid=0)
Jun 04 21:17:48 XFCE (systemd)[168977]: pam_unix(systemd-user:session): session opened for user test(uid=1001) by test(uid=0)
thunder@XFCE:~$ 

Benutzeravatar
Huo
Beiträge: 817
Registriert: 26.11.2017 14:03:31
Wohnort: Freiburg

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von Huo » 05.06.2024 09:46:02

thunder11 hat geschrieben: ↑ zum Beitrag ↑
04.06.2024 21:31:54
Vielleicht muss man da irgendwo irgendwas konfigurieren ?
Na, uname hat doch die zutreffende Manpage von pam_lastlog verlinkt.
uname hat geschrieben: ↑ zum Beitrag ↑
04.06.2024 12:39:53
Vielleicht kann man in den jeweiligen PAM-Konfigurationen ja pam_lastlog verwenden.
Ich habe mal, wie dort angegeben, die Zeile

Code: Alles auswählen

session  required  pam_lastlog.so nowtmp
in die Datei /etc/pam.d/login eingefügt – und die jeweils letzten Benutzer-Logins werden mir mit lastlog jetzt korrekt angezeigt. Zusätzlich werden Benutzerwechsel mit su erfasst, nachdem ich die gleiche Zeile in /etc/pam.d/su eingetragen habe.

Nebenbei frage ich mich, ob die Frage des TO nicht auf etwas ganz anderes abzielt, nämlich darauf, ob sich im Forum die letzte Anmeldung eines Mitglieds ermitteln lässt. Es wäre dann nicht das erste Mal, dass eine Frage von ihm nach "Lob und Kritik" verschoben gehörte, da sie das Forum betrifft. :wink: – Sollte meine Vermutung unzutreffend sein, entschuldige ich mich im Voraus bei mampfi. :?

Benutzeravatar
Meillo
Moderator
Beiträge: 9306
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von Meillo » 05.06.2024 09:55:23

Huo hat geschrieben: ↑ zum Beitrag ↑
05.06.2024 09:46:02
Nebenbei frage ich mich, ob die Frage des TO nicht auf etwas ganz anderes abzielt, nämlich darauf, ob sich im Forum die letzte Anmeldung eines Mitglieds ermitteln lässt.
Ha! Das koennte natuerlich auch sein. Auf die Idee bin ich gar nicht gekommen, weil ich ganz im Unix-Kontext war. Das zeigt nochmal wie wichtig es ist, bei den Fragen den Kontext explizit zu benennen.

Wann ein User im Forum zuletzt aktiv war, steht auf seiner Userseite. Um aktiv zu sein, muss er nichts posten, es reicht, sich anzumelden und im Forum zu lesen.
Use ed once in a while!

Benutzeravatar
MSfree
Beiträge: 11805
Registriert: 25.09.2007 19:59:30

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von MSfree » 05.06.2024 10:13:53

Meillo hat geschrieben: ↑ zum Beitrag ↑
05.06.2024 09:55:23
Wann ein User im Forum zuletzt aktiv war, steht auf seiner Userseite.
Nicht bei jedem User :wink:

Ich bin mir keiner Schuld bewußt, das abgeschaltet zu haben, aber bei mir steht keine letzte Aktivität, bei dir übrigens auch nicht. Möglicherweise betrifft das User, die schon lange im Forum registriert sind und bei denen das Aktivitätstracking über diverse Softwareupdates mal verloren ging.

Benutzeravatar
Meillo
Moderator
Beiträge: 9306
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von Meillo » 05.06.2024 10:17:25

MSfree hat geschrieben: ↑ zum Beitrag ↑
05.06.2024 10:13:53
Meillo hat geschrieben: ↑ zum Beitrag ↑
05.06.2024 09:55:23
Wann ein User im Forum zuletzt aktiv war, steht auf seiner Userseite.
Nicht bei jedem User :wink:

Ich bin mir keiner Schuld bewußt, das abgeschaltet zu haben, aber bei mir steht keine letzte Aktivität, bei dir übrigens auch nicht. Möglicherweise betrifft das User, die schon lange im Forum registriert sind und bei denen das Aktivitätstracking über diverse Softwareupdates mal verloren ging.
Oh ... vielleicht sehen das auch nur wir Mods. Ich sehe bei dir und bei mir eine Angabe zur letzten Aktivitaet.
Use ed once in a while!

Benutzeravatar
MSfree
Beiträge: 11805
Registriert: 25.09.2007 19:59:30

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von MSfree » 05.06.2024 10:21:49

Meillo hat geschrieben: ↑ zum Beitrag ↑
05.06.2024 10:17:25
Oh ... vielleicht sehen das auch nur wir Mods
Die sehen viel, was "normale" User nicht sehen :mrgreen:
Ich sehe bei dir und bei mir eine Angabe zur letzten Aktivitaet.
Bei Huo sehe ich es auch, z.B. bei uname aber nicht.

Wie gesagt, ich weiß nicht (mehr), ob man das in seinen Einstellungen ändern kann. Vielleicht konnte man das auch früher mal ändern und jetzt nicht mehr, die damals getätigte Einstellung wurde aber über Updates mitgezogen.

reox
Beiträge: 2569
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von reox » 05.06.2024 10:38:21

Persönlicher Bereich -> Einstellungen -> Verberge meinen Online-Status

Wenn ich das auf "Ja" stelle, wird nur noch ein - bei "Letzte Aktivität" angezeigt, außerdem verschwindet der "Online" Badge in den Posts.

Benutzeravatar
Meillo
Moderator
Beiträge: 9306
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von Meillo » 05.06.2024 10:44:46

reox hat geschrieben: ↑ zum Beitrag ↑
05.06.2024 10:38:21
Persönlicher Bereich -> Einstellungen -> Verberge meinen Online-Status
:THX:
Use ed once in a while!

mampfi
Beiträge: 1992
Registriert: 16.08.2005 18:15:29
Lizenz eigener Beiträge: GNU General Public License
Wohnort: münchen

Re: feststellen, wann sich ein User zuletzt eingeloggt hat

Beitrag von mampfi » 05.06.2024 10:51:32

hat sich aktuell erledigt,

Fragestellung bleibt aber interessant.

Gezeichnet mampfi (kein BigBrother) :lol:


Ah: da steht rechts "letzte Aktivität"
Es gibt viele Foren und eine Welt ausserhalb

Antworten