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

Jus*_*cle 13 login logging macos

Mac OS 是否记录用户登录/注销?

我处于一种情况,我需要证明某个用户在不到四个星期前的某个时间(长话)登录。

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

编辑:机器运行的是 Mac OS Leopard(非服务器版)。

Che*_*ion 15

您可以尝试使用该命令last,除非日志已被清除,否则在安装操作系统之前应该有一个日志。专门查找任何控制台条目。

  • 这是用于关机,重新启动。“锁屏”登录怎么样,有类似的吗? (3认同)

rid*_*ogi 10

如果您想回顾过去几周,last就会发现这些条目在 ASL 数据库中存储的时间要长得多。要查看登录名,请使用此命令,替换您正在搜索的名称,或者不使用| grep insert_username_here以查看所有人。

syslog -F raw -k Facility com.apple.system.lastlog | grep insert_username_here
Run Code Online (Sandbox Code Playgroud)

要查看注销使用:

syslog -F raw -k Facility com.apple.system.utmpx | grep insert_username_here
Run Code Online (Sandbox Code Playgroud)

要更清晰地查看它,您可以使用它,它不会显示通过终端登录,只会显示纪元时间。您必须 grep 获取用户名,否则数据毫无意义:

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

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