У меня есть VM Ubuntu 14.04 и 3 пользователя (корень, напоминание, мерзавец)
prod$ groups
prod
git$ groups
git prod
Я установил рубин на VM для каждого пользователя и работал source /home/prod/.rvm/scripts/rvm
таким образом, я мог выполнить 'компас' от каждого пользователя (включая корень).
У меня есть один сценарий 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
и это - ошибка, которую я получил бы, если компас не будет установлен.
Что я пропускаю?:)
P.S. Пользовательский мерзавец имеет sudo права. Если я работаю
git$ sudo -u prod python --version
все хорошо работает, я получаю корректный ответ.
РЕДАКТИРОВАНИЕ 1: более легкий вопрос, но подобный тому, что я хочу к unterstand:
Почему эти 2 команды возвращают различные выводы?
prod$ echo $PATH
git$ sudo -u prod echo $PATH