Mac OS X 上的用户登录“log”

Mac OS X 上的用户登录“log”

Mac OS 会记录用户登录/注销吗?

我的情况是,我需要显示某个用户在不到四周前的某个时间(长话短说)登录过。

这是在 Mac OS 级别或 Darwin 级别的任何地方记录的吗?

编辑:该机器正在运行 Mac OS Leopard(非服务器版)。

答案1

您可以尝试该命令last,除非日志已被清除,否则应该会有一个日志,直到安装操作系统为止。具体查找任何控制台条目。

答案2

如果您想查看几周前以前的记录,您last会发现这些条目在 ASL 数据库中存储的时间更长。要查看登录信息,请使用此命令,替换您要搜索的名称,或取消| grep insert_username_here查看所有人。

syslog -F raw -k Facility com.apple.system.lastlog | grep insert_username_here

要查看注销使用:

syslog -F raw -k Facility com.apple.system.utmpx | grep insert_username_here

为了更清晰地查看,您可以使用这个,它不会通过终端显示登录信息,而只会显示纪元时间。您必须 grep 查找用户名,否则数据毫无意义:

syslog -F raw -k Facility com.apple.system.lastlog | grep insert_username_here | grep -v tty | awk '{ print $2 }' | sed -e 's/]//g'

日期显示为纪元时间。您可以使用以下方式将其转换为正常时间:http://www.epochconverter.com/

相关内容