O Ubuntu por padrão já possui secure_path
set:
~ sudo -l
Matching Defaults entries for muru on muru-1604:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin
User muru may run the following commands on muru-1604:
(ALL : ALL) ALL
Não há nenhuma opção de linha de comando que possa substituir secure_path
definido em sudoers
.
Em man sudoers
:
secure_path Path used for every command run from sudo. If you don't
trust the people running sudo to have a sane PATH
environment variable you may want to use this. Another use
is if you want to have the “root path” be separate from the
“user path”. Users in the group specified by the
exempt_group option are not affected by secure_path. This
option is not set by default.
Portanto, defina exempt_group
em sudoers
e adicione-se a esse grupo ou isente-se de sudoers
:
Defaults:rick !secure_path
( rick
presumivelmente é seu nome de usuário.)