我在packer中有一个与用户vagrant
连接的shell provisioner
{
"environment_vars": [
"HOME_DIR=/home/vagrant"
],
"expect_disconnect": true,
"scripts": [
"scripts/foo.sh"
],
"type": "shell"
}
脚本的内容在这里:
whoami
sudo su
whoami
输出结果奇怪地保持不变:
==> virtualbox-ovf: Provisioning with shell script: scripts/configureProxies.sh
virtualbox-ovf: vagrant
virtualbox-ovf: vagrant
为什么我不能切换到root用户?如何以root身份执行命令?请注意,我不想像这样引用所有命令:sudo“语句|foo”
,而是像使用sudo su
一样全局切换用户。