首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何控制用户花费的时间

如何控制用户花费的时间
EN

Unix & Linux用户
提问于 2014-01-13 13:53:10
回答 3查看 2.3K关注 0票数 7

我需要一个解决方案,允许我控制每个用户在计算机上花费的时间,不包括空闲时间(某种家长控制)。我试过timekpr,但是它在Ubuntu13.10上不起作用。帕姆_时间不是我要找的.

下面是我的实际情况:

系统中有几个用户帐户,我们称它们为U1、U2和U3。我想知道它们每一个活动的时间和时间,但是如果U2不执行任何操作(只是空闲登录)或在不注销的情况下锁定他的帐户,则不应该将其计算在他在计算机上的总时间。如果用户超过了分配给他帐户的时间限制,我希望能够运行bash脚本(当他试图在指定的时间内使用计算机时也是如此)。

我的计算机作为服务器工作,所以不止一个用户可以同时使用它。用户在图形模式下工作(统一,X窗口系统),而不使用终端。

有没有什么第三方软件,系统命令,一些建议,我能用什么来开发我自己的解决方案,等等?

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2014-01-13 14:28:27

代码语言:javascript
复制
`w U1` - login informations for example for user U1 you can see in output something like this
User     tty           login@  idle   JCPU   PCPU  what

此外,您还可以制作bash脚本并放入crontab (例如,每天运行几次),使用变量w U1、w U2、w U3,并将一些otput也放入文件中。

代码语言:javascript
复制
`/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
票数 4
EN

Unix & Linux用户

发布于 2014-01-13 14:39:02

我对限制总花费时间没有任何答案。但是,对于根据一天中的时间限制,pam_time可能是您想要的。

从手册页:

代码语言:javascript
复制
   The pam_time PAM module does not authenticate the user, but instead it
   restricts access to a system and or specific applications at various
   times of the day and on specific days or over various terminal lines.
   This module can be configured to deny access to (individual) users
   based on their name, the time of day, the day of week, the service they
   are applying for and their terminal from which they are making their
   request.
票数 1
EN

Unix & Linux用户

发布于 2020-05-31 11:55:53

我的应用程序LittleBrother包含了您的一些需求。这仍然是一个正在进行的工作,所以我总是很高兴人们测试它,并给我反馈。

我的应用程序的一些特性:

  • 可以监视任意数量的用户。
  • 每个用户都可以有一组特定的规则来定义允许的播放时间。
  • 规则可以适应“上下文”,例如一周中的一天和/或一次假期安排(目前只支持德国的日程安排)。
  • 播放时间可以限制为时间窗口(从,到)。
  • 可以定义每天最大的游戏时间。
  • 用户可以在一定的最大会话时间之后被迫休息。
  • 用户可能会被迫在活动结束后等待最短的休息时间。
  • 可以监视任意数量的Linux客户端主机(目前,这要求用户在所有计算机上拥有相同的登录名)。
  • 有一个拥有所有用户活动历史的主主机。此主主机检查规则集,并在需要时提示客户端主机终止进程。
  • 主主机提供一个简单的web界面,用于在配置的历史长度(例如7天)上查看用户活动,并提供一个管理页,用于动态地定义未来所配置的天数的规则异常。
  • web应用程序可以在代理后面运行,这样就可以从别处访问web应用程序,在收到年轻用户请求更多播放时间的电话后,允许远程管理。
  • 有一个助手应用程序(LittleBrotherTaskbar)来显示被监视用户的剩余播放时间并说出通知。
  • 该应用程序具有国际语言支持。目前有11种语文。
  • 在播放时间(例如,由于冬眠)服务器的停机时间将自动从播放时间减去。
  • 除了在Linux主机上花费的时间外,该应用程序还可以监视其他设备(如智能手机或表)上的活动时间。它利用了这样一个事实,即大多数现代操作系统在没有使用设备的情况下将设备置于某种节电模式中。这样,网络响应(由pinging)可以用于确定这些设备上的活动。与Linux主机不同,应用程序将无法终止活动。然而,播放时间将被添加到整个播放时间中,因此将对允许的时间以及Linux主机上的休息时间规则产生影响。
  • 有一个Docker映像可用(目前只适用于从服务器),这使得在Linux主机上使用deamon运行从服务器非常容易。
  • 应用程序使用语音生成来通知用户即将进行的注销。此外,这些语音信息也是国际化的。还可以选择使用四种不同的弹出工具通知用户。请注意,LittleBrother应用程序的此功能已被LittleBrotherTaskbar.所取代。
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/109148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档