Я изменил /etc /sudoers (используя visudo), чтобы сохранить переменные окружения:
Defaults !env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
#includedir /etc/sudoers.d
www ALL = NOPASSWD: /usr/bin/env
Это работает почти хорошо: все переменные окружения сохраняются, кроме PYTHONPATH!
www@myhost:~$ env | grep PYTHON
PYTHONPATH=/home/www/python_commons:/home/www/python_commons/django_commons/apps:/home/www
www@myhost:~$ sudo env | grep PYTHON
www@myhost:~$
Я попытался добавить это в sudoers:
Defaults env_keep += "PYTHONPATH"
Но это не помогает.
Я использую Ubuntu 11.10: как сохранить PYTHONPATH?