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