【发布时间】:2018-07-10 06:26:20
【问题描述】:
我有一个 shell provisioner 在打包器连接到一个用户 vagrant 的盒子
{
"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 "statement |foo" 之类的所有语句,而是像 sudo su 演示的那样全局切换用户
【问题讨论】:
标签: shell root provisioning packer