Linuxで最後にログインしたユーザーに8文字しか表示されない


10

Linuxで最後のコマンドを使用して、最後にログインしたユーザーを取得しています。しかし、最後のコマンドでは、ユーザー名フィールドに8文字しか表示されません。画像の下には、ユーザ名の管理者がにトリミングされadminist

最後にログインしたユーザーのフルネームを取得する他の方法はありますか?

私もlastlogを試しました。

ここに画像の説明を入力してください

回答:


11

last -wあなたのためのトリックを行う必要があります。これをテストするための長いユーザー名はありませんが、manページはそれが機能するはずであることを示唆しています。

また、を使用last -aして、ホスト名を最後のフィールドとしてリストし、それらを切り捨てたりlast -i、ホスト名ではなくIPアドレスとして表示したりすることもできます。

これらはシステムのローカルユーザーなので/etc/passwd、上記のオプションが機能しない場合はファイルからgrepできます。最初の8文字が同じ2人のユーザーがいる場合にのみ、問題が発生するはずです。

これらすべてに失敗した場合は、試してみてくださいstrings /var/log/wtmp。このデータの解釈はやや難しくなりますが、完全なユーザー名とホスト名が含まれている必要があります。


0

lastutmpから読み取り、ユーザー名フィールドは8文字に制限されています。したがって、最初の文字内でユーザー名をいくらか一意にすることをお勧めします。


1
これは誤りです。一方、utmp店舗のみ8文字、lastから実際に読み取っwtmpフルドメインとユーザー名を保存することができました。 last -w答えです。
rymo 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.