![MATLAB kann unter Ubuntu 16.04 nicht mit sudo geöffnet werden](https://rvso.com/image/1157151/MATLAB%20kann%20unter%20Ubuntu%2016.04%20nicht%20mit%20sudo%20ge%C3%B6ffnet%20werden.png)
Ich habe MATLAB R2017a auf Ubuntu 16.04 installiert.
Von der Konsole aus kann ich ausführen matlab
und die Software erfolgreich starten. Wenn ich jedoch sudo matlab
stattdessen ausführe, erhalte ich die folgende Fehlermeldung:
sudo: matlab: command not found
Ich habe die gleiche Antwort erhalten, indem ich zuerst sudo su
und dann ausgeführt habe matlab
.
Wie ist es möglich, dass ich es nur ohne ausführen kann sudo
? Gibt es einen sudo
bestimmten PFAD zum Aktualisieren?
Antwort1
Ja, sudo
hat 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, visudo
anstelle 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_path
z. 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 matlab
als Root nicht erforderlich ist.