在启动 vagrant [$ vagrant up] 时将 root 用户更改为 vagrant 用户
change root user to vagrant user while booting vagrant [ $ vagrant up ]
我想在启动 vagrant 时 install/download 一些包。我正在将我的 script.sh 文件提供到 VagrantFile 中,但所有 installation/Download 都是在 sudo 特权下发生的,我不想这样做。所以我试图将用户更改为 'vagrant' 用户(在启动时)但无法获取它。
这是输出,我在启动 vagrant ($ vagrant up) 时打印日志
Here: Vagrant_Booting_Log
下面一个是 VagrantFile。
# -*- mode: ruby -*-
# vi: set ft=ruby :
#
# Vagrant Configuration
#
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.hostname = "Master-Node"
config.vm.network "public_network", bridge: "en1: Wi-Fi (AirPort)"
#
# Installation
#
config.vm.provision "IPFS", type: "shell" do |s|
s.path = "../Scripts/setupIPFS.sh"
end
end
请帮助在引导 vagrant 时将 'root' 用户更改为 'vagrant' 用户 [ $ vagrant up ]
如果您想 运行 脚本作为 vagrant
用户,您需要 privileged: false
。
config.vm.provision :shell, privileged: false, path: "scripts/test.sh"
我想在启动 vagrant 时 install/download 一些包。我正在将我的 script.sh 文件提供到 VagrantFile 中,但所有 installation/Download 都是在 sudo 特权下发生的,我不想这样做。所以我试图将用户更改为 'vagrant' 用户(在启动时)但无法获取它。
这是输出,我在启动 vagrant ($ vagrant up) 时打印日志 Here: Vagrant_Booting_Log
下面一个是 VagrantFile。
# -*- mode: ruby -*-
# vi: set ft=ruby :
#
# Vagrant Configuration
#
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.hostname = "Master-Node"
config.vm.network "public_network", bridge: "en1: Wi-Fi (AirPort)"
#
# Installation
#
config.vm.provision "IPFS", type: "shell" do |s|
s.path = "../Scripts/setupIPFS.sh"
end
end
请帮助在引导 vagrant 时将 'root' 用户更改为 'vagrant' 用户 [ $ vagrant up ]
如果您想 运行 脚本作为 vagrant
用户,您需要 privileged: false
。
config.vm.provision :shell, privileged: false, path: "scripts/test.sh"