使用sudo以另一个用户身份安装grails

时间:2015-05-01 11:56:07

标签: grails sudo gvm

我想在我的vagrant provision bootstrap bash文件中安装grails(以root身份执行)。我尝试更改grails manual上显示的安装:

curl -s get.gvmtool.net | sudo -u vagrant -H bash
sudo -u vagrant -H bash "$HOME/.gvm/bin/gvm-init.sh"
sudo -u vagrant -H bash gvm install grails

但这会产生错误:

bash: /root/.gvm/bin/gvm-init.sh: Permission denied
bash: gvm: No such file or directory

我做错了什么?

1 个答案:

答案 0 :(得分:0)

这可行:

curl -s get.sdkman.io | sudo -u vagrant -H bash -i
sudo -u vagrant -H bash -i 'source "$HOME/.sdkman/bin/sdkman-init.sh"; sdk install grails'
  

-i(模拟初始登录)选项
  ...这意味着shell将读取特定于登录的资源文件,如.profile或.login。如果指定了命令,则将其传递给shell   执行。