Eu tenho uma VM Ubuntu 14.04 e 3 usuários (root, prod, git)
prod$ groups
prod
git$ groups
git prod
Instalei o ruby na VM para todos os usuários e executei source /home/prod/.rvm/scripts/rvm
para poder executar 'compass' de todos os usuários (incluindo o root).
Eu tenho um script python que usa bússola e está localizado em / home / prod / my-compass-script
O que eu não entendo é que, se eu executar qualquer um desses comandos:
git$ python /home/prod/my-compass-script
prod$ python /home/prod/my-compass-script
root$ python /home/prod/my-compass-script
está tudo bem, mas se eu executar este comando
git$ sudo -u prod /usr/bin/env python /home/prod/my-compass-script
então eu pego
Could not run compass: [Errno 2] No such file or directory
e este é o erro que eu teria se a bússola não fosse instalada.
O que estou perdendo? :)
P.S. O usuário git tem direitos de sudo. Se eu correr
git$ sudo -u prod python --version
tudo funciona bem, eu recebo a resposta correta.
EDIT 1: Uma pergunta mais fácil, mas semelhante ao que eu quero saber:
Por que esses dois comandos retornam diferentes saídas?
prod$ echo $PATH
git$ sudo -u prod echo $PATH