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