sudo não preservando o PATH

1

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 .

Editar:

Conforme solicitado, a saída de sudo -l :

$ sudo -l
User munir may run the following commands on munir-lfs:
    (ALL) NOPASSWD: ALL
    
por Munir 04.11.2016 / 03:56

0 respostas

Tags