终端中的命令last
(在 Mac OS X 10.11.2 上)应该显示登录历史记录列表。但是,当我输入它时,我得到的只是
user$ last
wtmp begins Mon Jan 11 13:17
user$ last user
wtmp begins Mon Jan 11 13:17
...
打印的日期是当前日期和时间。我的系统有问题吗?这可能与我使用的是 brewed bash 4.3 有关吗/usr/local/bin
?
既然last
不起作用,还有其他选择吗?我正在尝试编写一个 shell 脚本,它可以找出从登录到当前会话已经过了多长时间。
答案1
事实证明,我没有日志文件的读取权限/private/var/log/system.log
,因此last
没有显示任何内容。我只需要运行sudo chmod 644 /private/var/log/system.log
。