luk*_*e_g 7 linux users ubuntu time
我需要一个解决方案,让我能够控制每个用户在计算机上花费的时间,不包括空闲时间(某种家长控制)。我试过timekpr,但它在 Ubuntu 13.10 上不起作用。pam_time不是我要找的...
以下是我在实践中的情况:
系统中有几个用户的账户,我们称它们为 U1、U2 和 U3。我想知道他们每个人活跃的时间和时间,但是如果 ie U2 不执行任何操作(只是空闲登录)或在不注销的情况下锁定他的帐户,则不应计入总数他在电脑上花费的时间。如果用户超过分配给他的帐户的时间限制,我希望能够运行 bash 脚本(当他尝试在某些特定时间使用计算机时也是如此)。
我的计算机用作服务器,因此可以有多个用户同时使用它。用户在不使用终端的情况下以图形模式(Unity、X Window System)工作。
是否有任何第三方软件、系统命令、一些建议,我可以使用什么来开发自己的解决方案等等?
`w U1` - login informations for example for user U1 you can see in output something like this
User tty login@ idle JCPU PCPU what
Run Code Online (Sandbox Code Playgroud)
您也可以制作一个 bash 脚本并放入 crontab 例如每天运行几次,使用变量 w U1、w U2、w U3 并将一些 otput 也放入文件中
`/var/run/utmp` - List of current login sessions.
`/var/log/wtmp` - List of previous login sessions
`/var/log/btmp` - List all the bad login attempt
Run Code Online (Sandbox Code Playgroud)