我写了一个小程序,读取wtmp来显示登录历史记录(utmpx.h),问题是它只在用户是管理员用户时才有效,Mac OS X的标准用户根本看不到任何记录。
我知道wmtp只能由管理员阅读,所以我的问题是:有没有其他选择而不是阅读wtmp来获取登录历史记录?或者,标准用户是否可以读取wtmp(或只读取用户自己的历史记录)?
谢谢,抱歉我的英语不好。
答案 0 :(得分:2)
我在OS X上,默认情况下我没有wtmp或utmp。我有最后一个,我似乎能够以非管理员用户身份运行。
another@17:~$ last
uncreative ttys004 Wed Oct 26 21:57 still logged in
uncreative ttys003 Wed Oct 26 20:55 still logged in
....
another@17:~$ groups
staff com.apple.sharepoint.group.3 localaccounts everyone com.apple.sharepoint.group.1 com.apple.sharepoint.group.2 com.apple.sharepoint.group.4