なぜ wtmp/utmp はユーザー数をリセットしないのですか?

なぜ wtmp/utmp はユーザー数をリセットしないのですか?

正常に動作しているLinuxマシンでは、コマンドはw 2人のユーザーを報告します(2人のユーザーが接続しているため)。

w
 19:23:19 up  1:53,  2 users,  load average: 0,44, 0,63, 0,81
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT

再起動後、1人のユーザーが正しく報告される

w
 19:26:44 up  1:03,  1 users,  load average: 0,44, 0,73, 0,90
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT

私の Slackware では、現在のwレポートには以前のユーザーの合計 (!) と実際に接続したユーザーがレポートされ、4 回の再起動後には 4 人のユーザーがレポートされます。

w
 19:28:16 up  1:58,  4 users,  load average: 0,26, 0,59, 0,76

なぜですか? Lightdm を使用しています。XDM のように適切に sessreg されたラインで Xreset を使用することは可能ですか?

答え1

Xreset スクリプトを使用して解決策が見つかりました

まずスクリプトを編集します(存在しない場合は作成します)

vim /etc/lightdm/Xreset

    #!/bin/sh
    sessreg -d -l $DISPLAY $USER

chmod 755 /etc/lightdm/Xreset

次に/etc/lightdm/lightdm.confを編集します

session-cleanup-script=/etc/lightdm/Xreset

再起動後、正しいユーザー数が報告されます。Xsession 用に 1 つ、開かれたシェル用に 1 つ、合計 2 つです。

関連情報