有谁知道设置某种家长控制的好方法,以便一个用户帐户受制于它们,而不是另一个?
我的几个朋友使用 Ubuntu,并且有孩子(7 到 10 岁)使用家庭计算机。他们希望屏蔽一些成人网站。他们不会一直监督,我知道这可能是理想的,但我们走了。而且他们不是特别技术,所以他们不希望必须运行脚本来定期打开和关闭家长控制,但他们可以应对为不同的人提供不同的帐户。我还没有找到这样做的好方法。我很技术,所以我很高兴在命令行上花一些时间来设置它,但它需要正常工作。
请不要只链接到 DansGuardian。如果您的答案没有解决不同的用户帐户方面,我会否决。如果您想谈论适用于所有用户的一般家长控制,那么请提出一个新问题 - 我相信很多人都会对此感兴趣,我将从这个问题链接到它。
Gnome Nanny
看起来它可以完美地满足您朋友的需求。引用网站:如您所见,Nanny 可以为每个帐户设置不同的限制。nanny 2.29.4-0ubuntu4 在 maverick 和 natty Universe 存储库中可用。它也是 Edubuntu 的一部分。在 Edubuntu 上运行的 Nanny 的屏幕截图可在 Edubuntu网站上找到。
DansGuardian ;-),但有一点不同——诀窍是设置透明代理(由 DansGuardian 过滤)并用于
iptables
将孩子的帐户仅重定向到代理。父母可以正常直接连接到网络。这是如何做到这一点的草图:
为透明代理设置 DansGuardian 和 Squid。忽略所有 iptables/redir 设置,因为我们在后面的步骤中进行。
为透明代理设置 netfilter 链:
(假设您已将 DansGuardian 配置为侦听端口 8080。)
现在您应该建立一个
iptables
链,以便只有来自选定本地帐户的数据包被发送到透明代理;所有其他人都不受干扰地流动。Netfilter 对此有一个owner
匹配项:有几个提供内容过滤的 Firefox 插件。我相信这是您想要的一个很好的解决方案,因为浏览器扩展是按用户安装的。
您可以在 firefox 插件网站上找到此类插件。内容过滤扩展的一个示例是ProCon Latte。
除了网络安全,孩子们应该有一个单独的非管理员登录,以防止他们进行系统更改活动,例如安装新软件(例如绕过家长控制的不同浏览器)。