我是一位新接触Vagrant的学生。我发现,在Vagrant监管的虚拟机中,只需执行 "sudo su -" 命令即可切换至root用户,无需输入密码。好奇心驱使下,我查看了 "/etc/sudoers" 文件,但未找到与用户vagrant相关的信息。请问有哪位能够解释这种情况吗?
/etc/sudoers文件包含另一个文件,该文件包含NOPASSWD行。
vagrant@ubuntu-12:~$ sudo cat /etc/sudoers.d/vagrant
%vagrant ALL=NOPASSWD:ALL
vagrant ALL=(ALL) NOPASSWD: ALL
将允许“无密码”sudo。
为了跟上最近的vagrant box ubuntu/xenial64,有一个文件/etc/sudoers.d/90-cloud-init-users
,其内容如下:
# User rules for ubuntu
ubuntu ALL=(ALL) NOPASSWD:ALL
已经没有/etc/sudoers.d/vagrant
文件,也没有vagrant
用户。
sudo su -
。 - sparebytes