当前位置: 首页>>技术教程>>正文


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

问题描述

有谁知道设置某种家长控制的好方法,以便使一个用户帐户受制于该帐户,而不受另一用户帐户的管辖?

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

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

最佳答案

Gnome Nanny看起来可以完美满足您朋友的需求。引用website

Gnome Nanny is an easy way to control what your kids are doing in the computer. You can limit how much time a day each one of them is browsing the web, chatting or doing email. You can also decide at which times of the day the can do this things. Gnome Nanny filters what web pages are seen by each user, so you can block all undesirable webs and have your kids enjoy the internet with ease of mind, no more worries!

如您所见,Nanny可以为每个帐户设置不同的限制。 nanny 2.29.4-0ubuntu4在特立独行和整洁的Universe存储库中可用。它也是Edubuntu的一部分。可在Edubuntu website上获得在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插件。我相信这是您想要的一个很好的解决方案,因为浏览器扩展是基于per-user安装的。

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9882.html,未经允许,请勿转载。