我可以 chown /etc/hosts 以便我的用户拥有它以便我可以在没有 sudo 的情况下编辑它吗?

Wes*_*ter 4 text-editors hosts ownership macos

sudo emacs /etc/hosts每当我想对我的主机文件进行更改时,都不得不这样做有点不方便,特别是因为我主要不使用基于终端的编辑器。我可以更改我的主机文件的所有权,以便我的用户是所有者,从而可以在我打开的任何文本编辑器中编辑该文件吗?这会对 OS X 造成任何问题吗?

use*_*686 7

是的,您可以1。不,你绝对不应该。它本身不会破坏您的 OS X,但是...

...限制非管理员编写系统配置文件正是 Unix 系统抵抗大多数恶意软件的方式。另一方面,在旧版本的 Windows 中,您经常会发现热门站点被重定向到密码窃取站点或完全不存在的服务器。


1如果您打算这样做,最好将自己添加到访问列表中,而不是更改所有权:sudo chmod +a "$USER allow read,write" /etc/hosts

  • 只是这不适用于几乎所有非终端编辑器,因为它们执行原子保存并需要将文件写入 /etc。 (2认同)