我使用 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