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