Parece que Florian classificou isso na questão vinculada
sudo -u 'user_name' -i
"executa o comando especificado em um shell de login, ou seja, você obtém o mesmo ambiente como se estivesse fazendo login no modo de texto."
Ok, seguindo em esta questão , eu Ainda estou tendo problemas para fazer as coisas funcionarem. Eu estou fazendo isso:
if [ "$(id -nu)" != 'your_user' ]; then
exec sudo -Hu 'your_user' $0
fi
which ruby
cd /path/to/my/app
rake db:backup
O problema é que which ruby
está imprimindo /usr/bin/ruby
, mas quando eu o executo em uma sessão bash normal, recebo /home/nick/.rvm/rubies/ruby-1.9.2-p136/bin/ruby
, porque estou usando o RVM. Então rake
não funciona porque está funcionando da instalação errada do Ruby. Alguma idéia?
Parece que Florian classificou isso na questão vinculada
sudo -u 'user_name' -i
"executa o comando especificado em um shell de login, ou seja, você obtém o mesmo ambiente como se estivesse fazendo login no modo de texto."