누가, 언제 컴퓨터를 사용하고 있는지에 대한 통계를 수집하고 싶습니다. 이 users
명령을 사용하여 누가 로그인했는지 확인할 수 있지만 현재 활성 VT에 누가 있는지 알고 싶습니다. 사람들이 SSH를 통해 로그인하거나 잠긴 세션에서 다운로드를 실행하는 것에 대해서는 관심이 없습니다. 내가 관심을 갖는 것은 실제로 기계 앞에 누가 앉아 있느냐는 것이다.
X와 콘솔 세션에 대한 정보가 필요합니다.
마지막 활동(마우스 이동 등) 시간을 알아내는 것도 유용하지만, 그것 없이도 살 수 있었습니다.
어떻게 해야 하나요?
답변1
fgconsole
(Fedora의 kbd 패키지의 일부)가 원하는 대로 작동할 수 있는 것 같습니다 .
답변2
이것이 바로 wtmp 파일과 last
명령의 목적입니다. last
누가, 얼마나 오랫동안, 어디서 로그인했는지 확인하려면 셸에 입력하세요 . 현재 로그인되어 있는 경우 명령이 이를 보고합니다.
사용자가 로그인한 위치를 표시하는 열에는 DISPLAY가 표시됩니다(예: ) :0
. 콘솔 사용자는 일치하는 tty를 갖게 됩니다 tty[0-9]+
.
프로그램 내에서 이 정보를 확인하려면 을 참조하십시오 man wtmp
.