为什么我的 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。

相关内容