![Não é possível abrir o MATLAB com sudo no Ubuntu 16.04](https://rvso.com/image/1157151/N%C3%A3o%20%C3%A9%20poss%C3%ADvel%20abrir%20o%20MATLAB%20com%20sudo%20no%20Ubuntu%2016.04.png)
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 su
e depois matlab
.
Como é possível que eu só consiga executá-lo sem sudo
? Existe um sudo
PATH específico para atualizar?
Responder1
Sim, sudo
tem 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 visudo
o 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_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 seu dispositivo para que não seja necessário executá-lo matlab
como root.