Login

為什麼我的 wtmp/utmp 不重置使用者數?

  • April 3, 2020

在正常工作的 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。是否可以將 Xreset 與 XDM 等正確的 sessreg 行一起使用?

使用 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

重新啟動後 w 報告正確的使用者數,其中 2 個用於 Xsession,1 個用於打開 shell。

引用自:https://unix.stackexchange.com/questions/577739