「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を表していますか?

ベストアンサー1

おすすめ記事