為什麼我的 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。是否可以將 Xreset 與 XDM 等正確的 sessreg 行一起使用?

答案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

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

相關內容