Переменная PYTHONPATH не может отображаться без полномочий root
321
Shiran Abbasi
Я отредактировал файл sudoers, получив права root sudo -i
Затем я отредактировал файл sudoers nano /etc/sudoers
Я добавил Defaults env_keep += "PYTHONPATH"
в файл sudoers.
Затем из корня, я повторил PYTHONPATH
как echo $PYTHONPATH
и он повторил успешно.
Но когда я выхожу из root и затем echo PYTHONPATH
ничего не отображается.
Есть ли решение этой проблемы? Пожалуйста, помогите мне.
Если я правильно понимаю, вы установили PYTHONPATH в корневой оболочке, затем вышли из этой оболочки и ожидали, что PYTHONPATH сохранится. Это невозможно, поскольку переменные среды могут быть установлены только процессом до запуска дочернего процесса, дочерний процесс не может изменить среду своего родителя.
user2313067 9 лет назад
1
Итак, как я могу изменить системную переменную PYTHONPATH ??
Shiran Abbasi 9 лет назад
0
В Fedora вы должны создать файл в `/ etc / profile.d`, содержащий` export PYTHONPATH = ... `.
user2313067 9 лет назад
1
Но будьте осторожны, потому что многие системные утилиты используют Python, и изменение PYTHONPATH может привести к его поломке. Вероятно, лучше сделать это по-другому.
mattdm 9 лет назад
0
Что ты пытаешься сделать?
cdosborn 9 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4