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/