是否有一个好的方法(在联网的 *nix 系统上)来跟踪用户帐户每天/每周/每月登录的时间?
此外,如果我可以为用户帐户设置可调整的时间配额,那就太酷了,这样,如果他们在系统上停留的时间超过 N 分钟,他们就会被注销。
答案1
文件 /var/log/wtmp 或 utmp 跟踪登录和注销。
“last” 将显示您最后的登录信息和登录时间。
您可能可以编写一个通过 cron 运行的脚本来跟踪使用情况并终止用户登录。如果您希望阻止他们,您可以编辑 /etc/password 中的条目。不过,您必须跟踪并在稍后解除阻止。或者,只需在午夜启用所有用户,或类似操作。
或者,只需通过 cron 运行 finger 或 pink 并终止运行时间过长的活动会话。
可以配置 Idled 来终止达到阈值的空闲会话。
如果您也热衷于报告等,您可能需要投资一个监控工具,如 nagios,来为您监控和运行纠正措施。然后,它们还可以将使用情况指标记录到数据库中,然后您可以从中生成报告。