![为什么我不应该将 /etc/hosts 的所有者更改为我自己?](https://linux22.com/image/1542855/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%B8%8D%E5%BA%94%E8%AF%A5%E5%B0%86%20%2Fetc%2Fhosts%20%E7%9A%84%E6%89%80%E6%9C%89%E8%80%85%E6%9B%B4%E6%94%B9%E4%B8%BA%E6%88%91%E8%87%AA%E5%B7%B1%EF%BC%9F.png)
基本上,我想屏蔽一堆网站,但又不想使用浏览器插件来实现,所以我使用一个文件alias
覆盖/etc/hosts
重定向到 0.0.0.0 的域名列表。当我需要再次查看这些网站时,我会使用另一个alias
文件再次用原始文件覆盖该文件
但每当文件被覆盖时总是被要求输入密码很烦人,所以我将文件的所有者从 root 更改为我的用户。
这有什么实际问题吗?
答案1
两件事情...
不要使用 0.0.0.0 - 它并不总是能达到您的预期。它是“使用默认路径”的简写,而不是“重定向到本地”。请改用 127.0.0.1。
与其弄乱权限——虽然不是特别危险,但却会使你的设置不标准,而且谁知道未来标准可能会发生怎样的变化,让你措手不及——为什么不试试呢防毒面具(免费软件,无任何关联)不仅省去了更改权限的麻烦,而且还允许您使用多个版本的 hosts 文件,并可随时切换。
要使用,请创建一个新文件 - 它会自动设置默认值。将您想要从任何文件继承的任何现有设置复制/粘贴到任何其他文件。以相同的格式添加任何新数据 - 它对格式、制表符或空格非常宽容。
保存,然后激活。
您可以在应用程序运行时随时切换配置文件,否则您上次选择的配置文件将保留。
激活配置文件可使其立即可用。
注意:对于 IPV6 使用 127.0.0.1 而不是 localhost 是非标准的,但似乎可以让 Mac 表现得更好
答案2
虽然这不是最佳做法,但如果只是您在使用系统,并且您没有以用户身份运行任何服务,那就应该没问题。
另一个解决方案可能是在运行脚本时使用 sudo,并将其设置为这些活动不需要密码。