"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사람들은 단일 사용자 모드에서 이 작업을 수행할 것을 권장합니다.

원천

관련 정보