Zuletzt angemeldete Benutzer unter Linux mit nur 8 Zeichen

10

Ich verwende den letzten Befehl unter Linux, um den letzten angemeldeten Benutzer abzurufen. Der letzte Befehl zeigt jedoch nur 8 Zeichen im Feld Benutzername an. In der folgenden Abbildung wird der Benutzername- Administrator auf " Administrator" gekürzt .

Gibt es eine andere Möglichkeit, den vollständigen Namen des zuletzt angemeldeten Benutzers abzurufen?

Ich habe auch Lastlog ausprobiert.

Geben Sie hier die Bildbeschreibung ein

Prasanna
quelle

Antworten:

11

last -wsollte den Trick für Sie tun. Ich habe keine langen Benutzernamen, mit denen ich dies testen kann, aber die Manpage schlägt vor, dass es funktionieren sollte.

Sie können auch verwenden, last -aum Hostnamen als letztes Feld aufzulisten und nicht abzuschneiden oder last -ium sie als IP-Adressen anstelle von Hostnamen anzuzeigen.

Dies sind lokale Benutzer Ihres Systems, sodass Sie sie aus Ihrer /etc/passwdDatei entfernen können, wenn die oben genannten Optionen nicht funktionieren. Dies sollte nur dann zu Problemen führen, wenn Sie zwei Benutzer haben, die dieselben ersten 8 Zeichen verwenden.

Andernfalls könnten Sie es versuchen strings /var/log/wtmp. Diese Daten sind etwas schwieriger zu interpretieren, sollten jedoch die vollständigen Benutzernamen und Hostnamen enthalten.

Ladadadada
quelle
0

lastliest von utmp und dort ist das Feld für den Benutzernamen auf 8 Zeichen begrenzt. Es ist also besser, den Benutzernamen in den ersten Zeichen eindeutig zu haben.

ott--
quelle
1
Das ist falsch; Während utmpnur 8 Zeichen gespeichert werden , werden lasttatsächlich Lesevorgänge wtmpgespeichert, aus denen der vollständige Domänen- und Benutzername gespeichert werden kann. last -wist die Antwort.
Rymo