Ubuntu 14.04 LTS bússola executado de outro usuário

1

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
    
por Gabriel 15.02.2016 / 14:45

0 respostas