我怎样才能强制linux限制我每天玩“游戏”的时间,这样可以防止root覆盖?

我怎样才能强制linux限制我每天玩“游戏”的时间,这样可以防止root覆盖?

问题:

  1. 与电子游戏成瘾作斗争。
  2. https://www.reddit.com/r/Steam/comments/v0wj7i/is_there_a_way_to_limit_gaming_time/
    几乎没有现有的方法来限制游戏、外部治疗。
  3. 我需要root工作。
    • root赋予超越任何发明限制的权力。

工具:

  1. 我是一个相当有才华的 Qt 程序员,但我对 Linux 架构只是中等程度的熟悉。如果需要的话我愿意接触内核代码。
  2. 我有很多是时候解决这个问题了。

想法:

  1. 如果我拥有一台机器:
    • 我可以用它做任何事。
    • 没有我克服不了的障碍。
  2. 然而,重新安装机器是一个障碍。
    • 需要大量的重组和设置。
    • 这足以阻止我旧病复发并重新安装操作系统来玩游戏。
  3. 全面禁止游戏将鼓励人们尝试重新安装。
    • 因此,最好遵守每日分配的时间限制。
  4. 如果我可以创建一个从 root 无法访问的权限,我可以让一个朋友代表我设置一个密码,他的狭隘任务只是防止游戏进程运行太长时间。

目标:

  1. 创建 root 无法触及的权限,其所有权可以委托给可信赖的朋友,其中禁用此权限的唯一方法是通过该朋友。
  2. 具有管理游戏进程权限的任务
    [目前其细节并不重要。最初的目标只是限制 Steam 每天的运行时间,这应该是比较初级的。 ]

问题:

关于目标 1,

  1. 我可以创建 root 无法访问的权限或用户吗?考虑到架构,这个问题是否有意义?
  2. 这是否可以由一个程序来负责,该程序对任何指定的“游戏进程”行使霸权,并且在登录时必须加载?

谢谢。

相关内容