可以安全地更改 /etc/hosts 的所有权吗?

可以安全地更改 /etc/hosts 的所有权吗?

我使用 Vagrant 和插件 hostupdater 向我的 Mac 主机文件添加一个条目。该条目仅在 Vagrant 运行时添加,在 Vagrant 停止时被删除。

为了使插件正常工作,我必须向我的 sudoers 文件添加一个命令:

# Allow passwordless startup of Vagrant with vagrant-hostsupdater.
Cmnd_Alias VAGRANT_HOSTS_ADD = /bin/sh -c echo "*" >> /etc/hosts
Cmnd_Alias VAGRANT_HOSTS_REMOVE = /usr/bin/env sed -i -e /*/ d /etc/hosts
%admin ALL=(root) NOPASSWD: VAGRANT_HOSTS_ADD, VAGRANT_HOSTS_REMOVE

为了使上述操作有效,我必须将所有权/etc/hosts从 root 更改为 admin。更改 hosts 文件的所有权安全吗?

谢谢。

答案1

不,更改 /etc/hosts 文件的所有权不是一个好主意。您是否考虑过使用此插件?https://github.com/devopsgroup-io/vagrant-hostmanager

相关内容