有人能解释一下为什么w
显示当前登录的用户数量错误吗?
root@host ~
# w
20:14:54 up 17:13, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 xx.xx.42.51 19:29 0.00s 0.50s 0.00s w
flint pts/2 xx.xx.42.51 19:53 3:32 0.43s 0.00s tmux a
root@host ~
# who
root pts/0 Aug 14 19:29 (xx.xx.42.51)
flint pts/2 Aug 14 19:53 (xx.xx.42.51)
root@host ~
# users
flint root
答案1
/var/run/utmp
有时会出现损坏并错误地报告已登录的用户数量。
如果您执行此操作,sudo tee /var/run/utmp < /dev/null
它将被重置。它不需要是单用户,但建议这样做:登录用户在尝试查看用户时可能会看到一些奇怪的结果,直到他们注销。