我需要使用objective-c获取用户的上次登录和注销时间。有可能吗?
我可以通过查看以下文件手动查看整个记录
/private/var/log/accountpolicy.log
即使我从代码中读取文件并对其进行解析,但有可能用户无权访问该文件,因此该应用程序也是如此。
P.S:无法向用户询问正确的高程窗口,因为我正在后台进行操作。
答案 0 :(得分:1)
检查last
命令。
https://www.freebsd.org/cgi/man.cgi?query=last&sektion=1
最后(1)FreeBSD一般命令手册最后(1)
NAME last - 表示用户和ttys的最后登录
概要 last [-swy] [-d [[CC] YY] [MMDD] hhmm [.SS]] [-f file] [-h host] [-n maxrec] [-t tty] [user ...] < / p>
例如:
$ last
gbuzogany ttys001 Fri Mar 18 11:21 - 11:27 (00:06)
gbuzogany ttys003 Fri Mar 18 10:24 - 11:18 (00:54)
gbuzogany ttys003 Fri Mar 18 10:07 - 10:07 (00:00)
gbuzogany ttys002 Fri Mar 18 10:03 - 11:18 (01:15)
gbuzogany ttys001 Fri Mar 18 10:01 - 10:30 (00:29)
gbuzogany ttys001 Fri Mar 18 09:31 - 09:33 (00:01)
gbuzogany ttys004 Thu Mar 17 15:34 - 15:52 (00:18)
...