Переменная PYTHONPATH не может отображаться без полномочий root

299
Shiran Abbasi

Я отредактировал файл sudoers, получив права root sudo -i

Затем я отредактировал файл sudoers nano /etc/sudoers

Я добавил Defaults env_keep += "PYTHONPATH"в файл sudoers.

Затем из корня, я повторил PYTHONPATHкак echo $PYTHONPATHи он повторил успешно.

Но когда я выхожу из root и затем echo PYTHONPATHничего не отображается.

Есть ли решение этой проблемы? Пожалуйста, помогите мне.

1
Если я правильно понимаю, вы установили PYTHONPATH в корневой оболочке, затем вышли из этой оболочки и ожидали, что PYTHONPATH сохранится. Это невозможно, поскольку переменные среды могут быть установлены только процессом до запуска дочернего процесса, дочерний процесс не может изменить среду своего родителя. user2313067 8 лет назад 1
Итак, как я могу изменить системную переменную PYTHONPATH ?? Shiran Abbasi 8 лет назад 0
В Fedora вы должны создать файл в `/ etc / profile.d`, содержащий` export PYTHONPATH = ... `. user2313067 8 лет назад 1
Но будьте осторожны, потому что многие системные утилиты используют Python, и изменение PYTHONPATH может привести к его поломке. Вероятно, лучше сделать это по-другому. mattdm 8 лет назад 0
Что ты пытаешься сделать? cdosborn 8 лет назад 0

0 ответов на вопрос

Похожие вопросы