OSX:Obj-C:如何获得用户上次登录和用户注销时间?

时间:2016-03-18 10:02:43

标签: objective-c macos

我需要使用objective-c获取用户的上次登录和注销时间。有可能吗?

我可以通过查看以下文件手动查看整个记录

/private/var/log/accountpolicy.log

即使我从代码中读取文件并对其进行解析,但有可能用户无权访问该文件,因此该应用程序也是如此。

P.S:无法向用户询问正确的高程窗口,因为我正在后台进行操作。

1 个答案:

答案 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)
...