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

0

Eu tenho o MATLAB R2017a instalado no Ubuntu 16.04.

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

sudo: matlab: command not found

Eu obtive a mesma resposta executando primeiro sudo su e, em seguida, matlab .

Como é possível que eu possa apenas executá-lo sem sudo ? Existe um PATH sudo -pecific para atualizar?

    
por raggot 31.05.2018 / 15:57

1 resposta

1

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.

    
por steeldriver 01.06.2018 / 13:20