
Eu tenho um problema estranho onde sudo
não está preservando o PATH por padrão. Eu tentei as respostas deessa questãoe funciona quando uso a sudo env "PATH=$PATH"
versão, mas quero corrigir isso permanentemente.
Aqui está meu PATH como usuário normal e sob 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
Eu tentei sudo -E
e sudo "PATH=$PATH
mas eles também não funcionam. sudo env "PATH=$PATH"
funciona, mas tenho que digitá-lo toda vez que run sudo
. Quero evitar fazer isso toda vez que corro sudo
.
Não tenho certeza sudo
de onde vem esse caminho. Eu não tenho secure_path
hard-coded ou env_reset
em /etc/sudoers
. Portanto, esta não é uma duplicata deessa questão.
Alguma idéia do que está acontecendo e como consertar isso? Eu preferiria não criar aliases ou codificar o arquivo secure_path
.
Editar:
Conforme solicitado, a saída de sudo -l
:
$ sudo -l
User munir may run the following commands on munir-lfs:
(ALL) NOPASSWD: ALL