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

有没有人知道设置某种家长控制的好方法,以便一个用户帐户受其约束,而不是另一个?

我的几个朋友使用Ubuntu并且有孩子(7到10岁)使用家庭计算机。 他们想要阻止成人网站。 他们不会一直监督,我知道这可能是理想的,但我们去了。 而且他们并不是特别技术性的,因此他们不希望运行脚本来定期打开和关闭家长控制,但是他们可以应对不同人的不同帐户。 我还没有找到一个好方法。 我很技术,所以我很高兴在命令行花一些时间来设置它,但它需要工作。

请不要只链接到DansGuardian。 如果您的答案没有解决不同的用户帐户方面,我会将其投票。 如果你想谈谈适用于所有用户的一般家长控制,那么请开始一个新问题 – 我相信很多人会对它感兴趣,我会从这个问题链接到它。

Gnome Nanny看起来很完美地满足了你朋友的需求。 引用网站 :

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

保姆管理员控制台

保姆网络过滤器

如您所见,Nanny可以为每个帐户设置不同的限制。 保姆 2.29.4-0ubuntu4可用于特立独行和纯粹的宇宙存储库。 它也是Edubuntu的一部分。 Edubuntu 网站上提供了在Edubuntu 上运行的Nanny的屏幕截图。

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 

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

你可以在firefox插件网站上找到这样的插件。 内容过滤扩展的一个例子是ProCon Latte 。

除了网络安全,孩子们应该有一个单独的非管理员登录,以防止他们进行系统更改活动,如安装新软件(如不同的浏览器绕过家长控制)。