具有针对不同用户的不同设置的家长控制


26

有谁知道设置某种家长控制的好方法,这样一个用户帐户可以服从他们,而不是另一个?

我的几个朋友使用Ubuntu,并有7-7岁的孩子使用家庭计算机。他们希望屏蔽成人网站。他们不会一直监督,我知道这可能是理想的选择,但是我们去了。而且它们不是特别技术,因此他们不需要运行脚本来定期打开和关闭家长控制,但是他们可以应付为不同人员使用不同帐户的情况。我还没有找到一种很好的方法来做到这一点。我的技术水平很高,因此很高兴在命令行上花一些时间进行设置,但是随后它才需要工作。

请不要仅链接到DansGuardian。如果您的答案不能解决用户帐户方面的其他问题,我将予以否决。如果您想讨论适用于所有用户的常规父母控制,请提出一个新问题-我敢肯定会有很多人对此感兴趣,并且我将从该问题链接到它。


我遇到了这个问题...所以我写了这个kidtimer脚本,它可以让您定义多个本地用户帐户的使用时间和总计。这在我的回答中得到了解释:askubuntu.com/a/360703/14356
grover66 2013年

Answers:


25

Gnome Nanny看起来完全可以满足您朋友的需求。引用网站

Gnome Nanny是控制孩子在计算机中做什么的简单方法。您可以限制每个人每天有多少时间浏览网络,聊天或发送电子邮件。您还可以决定在一天中的什么时间可以执行此操作。Gnome Nanny过滤每个用户看到的网页,因此您可以阻止所有不受欢迎的网站,并使您的孩子轻松地享受互联网的使用,无需担心!

Nanny管理控制台

保姆网页过滤器

如您所见,Nanny可以为每个帐户设置不同的限制。保姆 2.29.4-0ubuntu4是特立独行和整洁的宇宙库可用。它也是Edubuntu的一部分。可在Edubuntu 网站上获得在Edubuntu 运行的Nanny的屏幕快照。


您还可以控制它们可以使用哪些已安装的应用程序吗?例如游戏和媒体播放器。
lamcro

9

DansGuardian ;-),但要有所不同 -诀窍是建立透明的代理(由DansGuardian过滤),并用于iptables将儿童帐户仅重定向到代理。父母可以正常连接到网络。

这是如何做的草图:

  1. 设置DansGuardian和Squid进行透明代理。忽略所有iptables / redir设置,因为我们将在以后的步骤中进行设置。

  2. 设置用于透明代理的netfilter链:

     iptables -t nat -N transparent-proxy 
     iptables -t nat -A transparent-proxy -p tcp --dport 80 -j DNAT --to-destination :8080
    

    (假设您已将DansGuardian配置为侦听端口8080。)

  3. 现在,您应该建立一条iptables链,以便仅将来自选定本地帐户的数据包发送到透明代理;所有其他人都不受干扰。Netfilter owner为此具有一个匹配项:

    iptables -t nat -A OUTPUT -m owner --uid-owner child_uid -j transparent-proxy
    

如果要解决此问题,还应确保路由器仅接受来自代理的流量。否则,当孩子入侵Ubuntu(或更可能是使用其他设备)时,他们将能够绕开它。
朱利安·奈特

7

有几个提供内容过滤功能的firefox插件。我相信这是您想要的一个很好的解决方案,因为浏览器扩展是按用户安装的。

您可以在firefox插件网站上找到此类插件。内容过滤扩展的一个示例是ProCon Latte

除了网络安全性,孩子还应该有单独的非管理员登录名,以防止他们进行系统更改活动,例如安装新软件(例如使用其他浏览器绕过父母控制)。


2
应该注意的是,如果按用户安装它们,则用户回避它们会容易得多。IMO限制应该是根甚至网络级别,以阻止人们随便走走。(PS:很抱歉为您提供最新评论)
Oli
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.