Não é possível abrir o MATLAB com sudo no Ubuntu 16.04

Não é possível abrir o MATLAB com sudo no Ubuntu 16.04

Tenho o MATLAB R2017a instalado no Ubuntu 16.04.

No console, consigo executar matlab, iniciando o software com êxito. No entanto, se eu executar sudo matlab, recebo o seguinte erro:

sudo: matlab: command not found

Obtive a mesma resposta executando primeiro sudo sue depois matlab.

Como é possível que eu só consiga executá-lo sem sudo? Existe um sudoPATH específico para atualizar?

Responder1

Sim, sudotem o 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.

(observe queédefinido pelo padrão do Ubuntu /etc/sudoers).

Se você decidir modificá-lo, lembre-se de usar visudoo editor normal para evitar o bloqueio em caso de erros de sintaxe.

Uma opção melhor seria criar um link simbólico de algum lugar que já esteja no Ubuntu, sudo secure_pathpor 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 seu dispositivo para que não seja necessário executá-lo matlabcomo root.

informação relacionada