我正在尝试通过将不需要的网站放入 hosts 文件中来在我的计算机上设置家长控制。现在我需要确保它安全,这样就没有人可以打开它了。
加密不是一种选择,因为系统将无法读取主机文件......
使用 root 来保护它也不是一个选择,因为计算机用户需要管理员权限......
创建一个新用户就可以了,但是我相信任何具有 root 权限的人都可以更改文件的所有者。
我需要一个解决方案,让文件在没有密码的情况下无法编辑。我不介意删除保护方法,因为没有密码就无法恢复和设置。
我正在考虑某种脚本来打开一个对话框,每次打开 hosts 文件时都会要求输入密码,如果没有输入密码,那么它会立即关闭 hosts 文件。
因此,如果有人有这样的想法或者可以编写一个可以实现此目的的简单脚本,我将不胜感激!
答案1
给您的孩子非 sudo 帐户。非 sudo 帐户不能编辑 /etc/hosts。他们将能够看到内容,但这并不是什么问题,不是吗?
Ubuntu 并不严格使用“root 帐户”:您有一个可以获得“sudo”的用户,基本上是临时的“root”权限。在“用户帐户”小程序的术语中,帐户类型是“管理员”。您需要帐户类型“标准”。这样的帐户无法更改系统设置,几乎可以很好地完成任何正常任务。(来自 Windows 世界,这是确切地顺便说一下,也是一样的。
基本上,你想要的是:为家庭的每个成员创建一个帐户。将你的帐户设置为“管理员”,其余帐户设置为“标准”。用密码保护你的帐户,然后……你就得到了你想要的东西。
简单说一下你实际想要实现的目标。你正在将网站列入黑名单,这基本上意味着“不允许这些网站”,这是完全无效的。唯一能确保的方法是“白名单”,这意味着“禁止一切,只允许这些网站”。请注意,使用 hosts 文件无法做到这一点。我只是告诉你,你计划这样做的方式是将会失败。