是否有人知道设置某种家长控制的好方法,以便一个用户帐户受其约束,而另一个用户帐户不受其约束?
我有几个朋友使用 Ubuntu,他们的孩子(7 到 10 岁)使用家庭计算机。他们想屏蔽一些成人网站。他们不会一直监督,我知道这可能是理想的,但我们只能这么做。而且他们不是特别懂技术,所以他们不想运行脚本来定期打开和关闭家长控制,但他们可以应付为不同的人设置不同的帐户。我还没有找到很好的方法来做到这一点。我懂技术,所以我很乐意花一些时间在命令行上进行设置,但之后它只需要正常工作即可。
请不要只链接到 DansGuardian。如果您的答案没有解决不同用户帐户方面的问题,我会投反对票。如果您想讨论适用于所有用户的一般家长控制,请提出一个新问题 - 我相信很多人都会对此感兴趣,我会从这个问题链接到它。
答案1
Gnome Nanny
看起来它完全可以满足你朋友的需求。引用网站:
Gnome Nanny 是一种控制孩子在电脑上做什么的简单方法。您可以限制他们每天浏览网页、聊天或收发电子邮件的时间。您还可以决定他们在一天中的什么时间可以做这些事情。Gnome Nanny 会过滤每个用户看到的网页,这样您就可以屏蔽所有不良网页,让您的孩子安心享受互联网,不再担心!
如你所见,Nanny 可以为每个账户设置不同的限制。保姆2.29.4-0ubuntu4 可在 maverick 和 natty universe 存储库中找到。它也是 Edubuntu 的一部分。Nanny 在 Edubuntu 上运行的屏幕截图可在 Edubuntu 上找到网站。
答案2
丹斯卫报;-),但有一个技巧——技巧是设置透明代理(由 DansGuardian 过滤)并用于iptables
将儿童帐户仅重定向到代理。父母可以正常直接连接到网络。
以下是操作方法的草图:
设置 DansGuardian 和 Squid 以实现透明代理。忽略所有 iptables/redir 设置,因为我们将在后面的步骤中进行设置。
设置透明代理的 netfilter 链:
iptables -t nat -N transparent-proxy iptables -t nat -A transparent-proxy -p tcp --dport 80 -j DNAT --to-destination :8080
(假设您已将 DansGuardian 配置为监听端口 8080。)
现在您应该设置一个
iptables
链,以便只有来自选定本地帐户的数据包才会发送到透明代理;所有其他数据包的流动都不会受到干扰。Netfilter 有一个owner
匹配项:iptables -t nat -A OUTPUT -m owner --uid-owner child_uid -j transparent-proxy
答案3
有多个 Firefox 插件提供内容过滤功能。我相信这是满足您需求的一个很好的解决方案,因为浏览器扩展是按用户安装的。
您可以在 Firefox 插件网站上找到此类插件。内容过滤扩展的一个示例是ProCon 拿铁。
除了网络安全之外,儿童还应该拥有单独的非管理员登录名,以防止他们进行更改系统的活动,例如安装新软件(例如使用不同的浏览器来绕过家长控制)。