如何控制用户花费的时间

luk*_*e_g 7 linux users ubuntu time

我需要一个解决方案,让我能够控制每个用户在计算机上花费的时间,不包括空闲时间(某种家长控制)。我试过timekpr,但它在 Ubuntu 13.10 上不起作用。pam_time不是我要找的...

以下是我在实践中的情况:

系统中有几个用户的账户,我们称它们为 U1、U2 和 U3。我想知道他们每个人活跃的时间和时间,但是如果 ie U2 不执行任何操作(只是空闲登录)或在不注销的情况下锁定他的帐户,则不应计入总数他在电脑上花费的时间。如果用户超过分配给他的帐户的时间限制,我希望能够运行 bash 脚本(当他尝试在某些特定时间使用计算机时也是如此)。

我的计算机用作服务器,因此可以有多个用户同时使用它。用户在不使用终端的情况下以图形模式(Unity、X Window System)工作。

是否有任何第三方软件、系统命令、一些建议,我可以使用什么来开发自己的解决方案等等

kle*_*erk 4

`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)