URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7557
[ Назад ]

Исходное сообщение
"rc -скрипт для FreeBSD"

Отправлено Рустам , 22-Авг-08 14:45 
Привет всем.
Ни как не могу разобраться с 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 и запустил этот скрипт. Но у меня не получается.  

Содержание

Сообщения в этом обсуждении
"rc -скрипт для FreeBSD"
Отправлено phpcoder , 22-Авг-08 14:47 
>sudo -u user /usr/bin/python ~user/script/script.py

"rc -скрипт для FreeBSD"
Отправлено Рустам , 22-Авг-08 14:53 
>>sudo -u user /usr/bin/python ~user/script/script.py

Traceback (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

все работает!


"rc -скрипт для FreeBSD"
Отправлено newser , 22-Авг-08 18:40 
>[оверквотинг удален]
>    import dbaccess
>ImportError: No module named dbaccess
>
>
>не помогает
>Хотя если я подключаюсь #ssh user@localhost
>и запущу
>python /home/user/script/script.py
>
>все работает!

Попробуйте использовать ключ -H с sudo. И man sudo на предмет использования переменных окружения почитайте.