为什么我不应该将 /etc/hosts 的所有者更改为我自己?

为什么我不应该将 /etc/hosts 的所有者更改为我自己?

基本上,我想屏蔽一堆网站,但又不想使用浏览器插件来实现,所以我使用一个文件alias覆盖/etc/hosts重定向到 0.0.0.0 的域名列表。当我需要再次查看这些网站时,我会使用另一个alias文件再次用原始文件覆盖该文件

但每当文件被覆盖时总是被要求输入密码很烦人,所以我将文件的所有者从 root 更改为我的用户。

这有什么实际问题吗?

答案1

两件事情...

  1. 不要使用 0.0.0.0 - 它并不总是能达到您的预期。它是“使用默认路径”的简写,而不是“重定向到本地”。请改用 127.0.0.1。

  2. 与其弄乱权限——虽然不是特别危险,但却会使你的设置不标准,而且谁知道未来标准可能会发生怎样的变化,让你措手不及——为什么不试试呢防毒面具(免费软件,无任何关联)不仅省去了更改权限的麻烦,而且还允许您使用多个版本的 hosts 文件,并可随时切换。

在此处输入图片描述

要使用,请创建一个新文件 - 它会自动设置默认值。将您想要从任何文件继承的任何现有设置复制/粘贴到任何其他文件。以相同的格式添加任何新数据 - 它对格式、制表符或空格非常宽容。
保存,然后激活。
您可以在应用程序运行时随时切换配置文件,否则您上次选择的配置文件将保留。
激活配置文件可使其立即可用。
注意:对于 IPV6 使用 127.0.0.1 而不是 localhost 是非标准的,但似乎可以让 Mac 表现得更好

答案2

虽然这不是最佳做法,但如果只是您在使用系统,并且您没有以用户身份运行任何服务,那就应该没问题。

另一个解决方案可能是在运行脚本时使用 sudo,并将其设置为这些活动不需要密码。

相关内容