"who" cmd의 출력을 어떻게 해석합니까? - 날짜가 잘못되었습니다. 사용자가 존재하지 않습니다.

"who" cmd의 출력을 어떻게 해석합니까? - 날짜가 잘못되었습니다. 사용자가 존재하지 않습니다.

SLES11에서는 다음 출력을 볼 수 있습니다.

$ who | grep -i FOOBARUSER
FOOBARUSER  ::ffff:127.0.0.1:3 Mar  2 09:52 (::ffff:127.0.0.1::ffff:127.0.0.1:3)
FOOBARUSER  ::ffff:127.0.0.1:3 Mar  2 09:52 (::ffff:127.0.0.1)
$ date
Sun Dec  8 22:01:58 CET 2019
$ id FOOBARUSER  
id: FOOBARUSER: No such user

그러면 FOOBARUSER가 "3월 2일"에 localhost에서 localhost에 로그인했다는 뜻인가요?

질문: 그런데 이게 어떻게 가능하지? 현재 날짜는 '12월 8일'입니다. "who" cmd가 현재 로그인 날짜를 "3월 2일"로 표시하는 이유는 무엇입니까? 그리고 이 사용자는 전혀 존재하지 않는데 어떻게 로그인할 수 있나요?

자세한 내용으로 업데이트되었습니다.

# who | grep -i FOOBARUSER
FOOBARUSER  ::ffff:127.0.0.1:3 2017-03-02 09:52 (::ffff:127.0.0.1::ffff:127.0.0.1:3)
#
# lsof | grep -i FOOBARUSER
#
# ps auxw | grep -i FOOBARUSER | grep -v grep
#
# date
Mon Dec  9 18:58:36 CET 2019
#
# who -T | grep -i FOOBARUSER
FOOBARUSER  ? ::ffff:127.0.0.1:3 2017-03-02 09:52 (::ffff:127.0.0.1::ffff:127.0.0.1:3)
#
# grep --text -i FOOBARUSER /var/run/utmp |strings
::ffff:127.0.0.1:3
.1:3FOOBARUSER
::ffff:127.0.0.1
pts/23
p120
p157
p152
p160
p139
p107
p138
%xX3
::ffff:127.0.0.1:3
::ffFOOBARUSER
::ffff:127.0.0.1::ffff:127.0.0.1:3
::ffff:127.0.0.1:4
.1:4i867930
::ffff:127.0.0.1
p117
pts/187
/187
#
# ls -lah /dev/pts/23
crw--w---- 1 FOOBARUSER2 tty 136, 23 2019-12-09 17:01 /dev/pts/23
#
# stat /dev/pts/23
  File: `/dev/pts/23'
  Size: 0               Blocks: 0          IO Block: 1024   character special file
Device: ch/12d  Inode: 26          Links: 1     Device type: 88,17
Access: (0620/crw--w----)  Uid: (3854620/ FOOBARUSER2)   Gid: (    5/     tty)
Access: 2019-12-09 17:00:59.006679171 +0100
Modify: 2019-12-09 17:01:24.174902065 +0100
Change: 2019-12-09 16:57:22.022775177 +0100
#
# grep --color -i 'pts/23' /var/log/messages
#

'2017-03-02 09:52'는 변경되지 않은 것 같습니다. 어쩌면 이것은 버그이고 사용자가 실제로 로그인하지 않은 것일까요?

"/dev/pts/23"은 FOOBARUSER가 사용하는 PTS를 나타냅니까?

관련 정보