
У меня странная проблема, где sudo
не сохраняется PATH по умолчанию. Я попробовал ответы изэтот вопроси это работает, когда я использую sudo env "PATH=$PATH"
версию, но я хочу исправить это навсегда.
Вот мой PATH как обычного пользователя и под sudo:
$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/opt/jdk/bin:/opt/python3/bin:/opt/qt5/bin
$ sudo printenv | grep 'PATH'
PATH=/bin:/usr/ucb:/usr/bin:/usr/sbin:/sbin:/usr/etc:/etc
Я пробовал sudo -E
и sudo "PATH=$PATH
но они тоже не работают. sudo env "PATH=$PATH"
Работает, но мне приходится вводить его каждый раз при запуске sudo
. Я хочу избежать этого каждый раз при запуске sudo
.
Я не уверен, откуда sudo
берется этот путь. У меня нет secure_path
жестко закодированного или env_reset
в /etc/sudoers
. Следовательно, это не дубликатэтот вопрос.
Есть идеи, что происходит и как это исправить? Я бы предпочел не создавать псевдонимы или жестко кодировать secure_path
.
Редактировать:
Согласно запросу, вывод sudo -l
:
$ sudo -l
User munir may run the following commands on munir-lfs:
(ALL) NOPASSWD: ALL