Sim, sudo
tem seu próprio secure_path
. De 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 environ‐ ment 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.
(note que é definido pelo padrão /etc/sudoers
do Ubuntu).
Se você decidir modificá-lo, lembre-se de usar visudo
em vez de seu editor regular para evitar o bloqueio em caso de erros de sintaxe.
A melhor opção pode ser criar um link simbólico de algum lugar que já esteja no Ubuntu sudo
secure_path
, por exemplo,
$ ls -ld $(which matlab)
lrwxrwxrwx 1 root root 35 Apr 11 2017 /usr/local/bin/matlab -> /usr/local/MATLAB/R2017a/bin/matlab
O melhor de tudo seria organizar as permissões do dispositivo para que não seja necessário executar matlab
como root.