@minotavr1712

Sudo -Е python3 не позволяет сохранить окружение, в чем может быть причина?

При попытке запуска питона при помощи команды sudo -E python3 не сохраняется окружение.
$sudo -E python3
Python 3.8.16 (default, Dec  7 2022, 01:12:06) 
>>> import sys
>>> sys.executable
'/usr/local/bin/python3'

Нашел другой способ запуска и когда запускаю так $sudo "PATH=$PATH" python3, то все нормально и путь до интерпретатора такой
sudo "PATH=$PATH" python3 
Python 3.8.16 (default, Dec  7 2022, 01:12:06)
>>> import sys
>>> sys.executable
'/home/eugene/Documents/cover_channels/lab1/venv/bin/python3'

Как это можно починить и в чем причина?
Потому что до переустановки ОС все нормально работало
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
karabanov
@karabanov Куратор тега Linux
Системный администратор
Добавь env_keep в /etc/sudoers

Типо того:
Defaults env_keep += "PATH"

PS
man 5 sudoers : 

     env_reset         If set, sudo will reset the environment to only contain
                       the LOGNAME, SHELL, USER, USERNAME and the SUDO_* vari-
                       ables.  Any variables in the caller's environment that
                       match the env_keep and env_check lists are then added.
                       The default contents of the env_keep and env_check
                       lists are displayed when sudo is run by root with the
                       -V option.  If sudo was compiled with the SECURE_PATH
                       option, its value will be used for the PATH environment
                       variable.  This flag is on by default.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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