'w'를 사용하여 로그인한 사용자 수가 잘못되었습니다.

'w'를 사용하여 로그인한 사용자 수가 잘못되었습니다.

일시적인 네트워크 오류가 발생하고 모든 사용자 터미널 SSH 세션이 중단됩니다. CentOS 서버에 다시 로그인하여 "w" 명령을 실행하면 로그인한 사용자 수가 실제보다 높게 표시됩니다. 세션이 중단된 사용자를 추가합니다. 이전 'pts' 세션을 수동으로 종료했습니다. 그러나 현재 로그인한 사용자 수는 실제 수보다 여전히 높습니다.

연결이 끊긴 "ssh" 세션을 적절하게 종료하여 "w" 출력에 로그인한 사용자의 정확한 수를 얻을 수 있는 방법이 있습니까?

답변1

이는 파일 손상으로 인한 것일 수 있습니다 /var/run/utmp. 이 경우 단일 사용자 모드에서 실행하는 것이 가장 좋은 다음 명령을 사용하여 수정할 수 있습니다. 그렇지 않으면 현재 로그인한 사용자가 이상한 동작을 경험할 수 있습니다.

# >/var/run/utmp

이 명령은 파일 내용 /var/run/utmp#루트 프롬프트 상태를 지웁니다. 그런 다음 시스템을 다시 시작할 수 있습니다.

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

답변2

이는 손상된 파일로 인해 utmp발생할 수 있습니다 utmpx.

답변3

네트워크 중단으로 인해 중단된 세션과 사용자가 일어나서 떠난 세션 간의 차이를 서버가 알 수 있는 방법은 실제로 없습니다.

일부 셸에는 지정된 시간 동안 셸에 활동이 표시되지 않으면 세션 연결을 끊는 시간 초과 기능이 있을 수 있습니다.

관련 정보