我尝试 cat /var/log/lastlog 但它只打开一行:
▒▒▒cpts/4192.168.1.111
有任何想法吗?
答案1
我已经搞清楚了,这是对上次登录的引用
cpts/4
- 指端口
192.168.1.111
- 指的是 IP
连接的cpts/4192.168.1.111
答案2
/var/log/lastlog
是一个由固定大小的记录(C 结构)组成的二进制文件 – 它不是文本文件,尝试“cat”它不会很有用。请使用命令lastlog
来读取它。
pts/4
和192.168.1.111
是字符串字段的值ll_line和ll_主机(它们实际上并没有连接起来——它们是用 NUL 填充的,你的终端只是没有显示任何 NUL),而 是c
存储在二进制中的时间戳字段的一部分;它的实际值是字节 0x63,而不是字母“c”。
(“struct lastlog” 的定义可以在 /usr/include 中找到。)