"w" 명령이 로그인한 사용자 수를 잘못 보고하는 이유는 무엇입니까?

"w" 명령이 로그인한 사용자 수를 잘못 보고하는 이유는 무엇입니까?

tty6에서 로그인했다가 로그아웃했습니다. 이제 w내부 터미널에서 명령을 실행하면 unity다음과 같은 출력이 제공됩니다.

mark@mark-Latitude-D620:~$ w
19:27:19 up  2:40,  3 users,  load average: 0.41, 0.61, 0.46
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
mark     tty7                      16:47    2:39m  5:06   0.22s gnome-session -
mark     pts/2    :0.0             19:13    7.00s  0.30s  0.00s w

이 명령은 로그인한 사용자만 나열하도록 되어 있지 않습니까? 우분투 12.10을 사용하고 있습니다.

편집하다

w명령은 3명의 사용자가 로그인했다고 보고하지만(헤더에) 2개의 항목만 표시합니다.

답변1

이 출력에는 놀라운 것이 없습니다 w. 제목 아래 두 번째 열을 보면 TTY두 로그인이 tty7( tty6! 아님) 및 에서 왔다고 나와 있습니다 pts/2. 이제 tty7그래픽 로그인( WHAT열 참조)이며 명령 pts/2을 실행하기 위해 연 터미널 에뮬레이터인 의사 터미널 장치입니다 w(다시 WHAT열 참조).

업데이트

를 활용하는 가 손상되었을 /var/run/utmp때 사용자 수가 잘못 보고되는 경우가 가끔 발생하는 것 같습니다 .w

제가 인터넷에서 제안한 해결책은 이 파일을 자르고(아마도 단일 사용자 모드에서) 로그인을 다시 시도하는 것입니다.

# >/var/run/utmp
# reboot

그러나 주의해서 진행하십시오. 핵무기를 사용하는 동안 로그인한 사용자는 /var/run/utmp"이상함"을 경험하게 될 것이므로 사람들은 단일 사용자 모드에서 이 작업을 수행할 것을 권장합니다.

출처

관련 정보