カーネルAPI(「最後」cmdではない)を使用してユーザーの最後のログインUnixタイムスタンプを取得する方法

カーネルAPI(「最後」cmdではない)を使用してユーザーの最後のログインUnixタイムスタンプを取得する方法

私は(シェルcmdを使用せずに)カーネルAPIを使用してユーザーに関する情報、特にUnixタイムスタンプ形式の最後のログイン時間を取得できるプログラムを作成したいと思います。この情報を取得するには、どの機能を呼び出す必要がありますか?

答え1

カーネルがそうだったいいえこれをやっていいえこれのためのAPIです。実際、Linuxカーネル自体は初期化のみを行います。一部これにより、デバイスが起動すると起動します/sbin/init。おそらくあなたはシステムAPIこの場合、stackoverflow.comへようこそ。

lastユーティリティソースコードを簡単に確認することもできます。lastユーティリティが常にログインを記録していないことも注目に値します。たとえば、Fedoraではlxdmディスプレイマネージャを使用します。書かないでつまり/var/log/wtmp、私のログイン情報は保存されません。

関連情報