Привет всем.
Ни как не могу разобраться с sudo.
Задача запустить скрипт под пользователем user
sudo -u user /usr/bin/python ~/script/script.py
он мне пишит.
/usr/bin/python: can't open file '/root/script/script.py': [Errno 2] No such file or directory
все правильно ругается у меня скрипт лежит в директории /home/user/script/script.py
Делаем вывод данная команда не меняет переменные окружения.
Задача! Как будто я залогинился под User и запустил этот скрипт. Но у меня не получается.
>sudo -u user /usr/bin/python ~user/script/script.py
>>sudo -u user /usr/bin/python ~user/script/script.pyTraceback (most recent call last):
File "/home/user/script/script.py" line 6, in <module>
import dbaccess
ImportError: No module named dbaccess
не помогает
Хотя если я подключаюсь #ssh user@localhost
и запущу
python /home/user/script/script.pyвсе работает!
>[оверквотинг удален]
> import dbaccess
>ImportError: No module named dbaccess
>
>
>не помогает
>Хотя если я подключаюсь #ssh user@localhost
>и запущу
>python /home/user/script/script.py
>
>все работает!Попробуйте использовать ключ -H с sudo. И man sudo на предмет использования переменных окружения почитайте.