Ubuntu 14.04 LTS compass запускается от другого пользователя

У меня есть Ubuntu 14.04 VM и 3 пользователя (root, prod, git)

prod$ groups
prod

git$ groups
git prod

Я установил ruby ​​на виртуальной машине для каждого пользователя и запустил source /home/prod/.rvm/scripts/rvm так что я мог запускать "компас" от каждого пользователя (включая root).

У меня есть один скрипт Python, который будет использовать компас, и он находится в / home / prod / my-compass-script

Вещь, которую я не понимаю, заключается в том, что если я выполню одну из следующих команд:

git$ python /home/prod/my-compass-script

prod$ python /home/prod/my-compass-script

root$ python /home/prod/my-compass-script

все хорошо, но если я запущу эту команду

git$ sudo -u prod /usr/bin/env python /home/prod/my-compass-script

тогда я получаю

Could not run compass: [Errno 2] No such file or directory

и это ошибка, которую я получу, если компас не будет установлен.

Что мне не хватает?:)

PS Пользователь git имеет права sudo. Если я бегу

git$ sudo -u prod python --version

все отлично работает, я получаю правильный ответ.

РЕДАКТИРОВАТЬ 1: более простой вопрос, но похож на то, что я хочу понять:

Почему эти 2 команды возвращают разные результаты?

prod$ echo $PATH

git$ sudo -u prod echo $PATH

0 ответов

Другие вопросы по тегам