【问题标题】:change root user to vagrant user while booting vagrant [ $ vagrant up ]引导 vagrant [ $ vagrant up ] 时将 root 用户更改为 vagrant 用户
【发布时间】:2019-04-15 12:26:54
【问题描述】:

我想在引导 vagrant 时安装/下载一些软件包。我将我的 script.sh 文件提供到 VagrantFile 中,但所有安装/下载都使用 sudo 权限进行,我不想这样做。所以我试图将用户更改为“流浪”用户(在启动时)但无法获取它。

这里的输出,我在启动 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 [ $ vagrant up ] 时将 'root' 用户更改为 'vagrant' 用户

【问题讨论】:

  • 您可以将您的 vagrant 文件的内容添加到问题中吗?

标签: linux shell vagrant vagrantfile vagrant-provision


【解决方案1】:

如果您想以vagrant 用户身份运行脚本,您需要privileged: false

config.vm.provision :shell, privileged: false, path: "scripts/test.sh"

【讨论】:

  • 谢谢@Andrei Lupuleasa,这对我的流浪者有用。 :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-04
  • 2016-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-14
相关资源
最近更新 更多