MATLAB kann unter Ubuntu 16.04 nicht mit sudo geöffnet werden

MATLAB kann unter Ubuntu 16.04 nicht mit sudo geöffnet werden

Ich habe MATLAB R2017a auf Ubuntu 16.04 installiert.

Von der Konsole aus kann ich ausführen matlabund die Software erfolgreich starten. Wenn ich jedoch sudo matlabstattdessen ausführe, erhalte ich die folgende Fehlermeldung:

sudo: matlab: command not found

Ich habe die gleiche Antwort erhalten, indem ich zuerst sudo suund dann ausgeführt habe matlab.

Wie ist es möglich, dass ich es nur ohne ausführen kann sudo? Gibt es einen sudobestimmten PFAD zum Aktualisieren?

Antwort1

Ja, sudohat seine eigene secure_path. Von 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.

(beachten Sie, dass esIstdurch Ubuntu standardmäßig eingestellt /etc/sudoers).

Wenn Sie sich für eine Änderung entscheiden, denken Sie daran, visudoanstelle Ihres normalen Editors „https://www.google.com/documents/settings/ads/“ zu verwenden, um zu vermeiden, dass Sie sich bei Syntaxfehlern selbst aussperren.

Eine bessere Option könnte darin bestehen, einen symbolischen Link von einem Ort zu erstellen, der bereits auf Ubuntu vorhanden ist, sudo secure_pathz. B.

$ ls -ld $(which matlab)
lrwxrwxrwx 1 root root 35 Apr 11  2017 /usr/local/bin/matlab -> /usr/local/MATLAB/R2017a/bin/matlab

Am besten wäre es, wenn Sie die Geräteberechtigungen so einrichten, dass eine Ausführung matlabals Root nicht erforderlich ist.

verwandte Informationen