在启动 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"