1
Der systemweite Standardpfad ist in definiert /etc/environment
. Stellen Sie zunächst sicher, dass ein vernünftiger Wert festgelegt ist. Als Referenz ist hier meine, die der Standardinstallation entspricht:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
2
Wenn dies /etc/environment
vernünftig ist und Sie immer noch Probleme haben, können Sie den Standardpfad in überschreiben ~/.bashrc
. Zum Beispiel habe ich dies in meiner .bashrc, die ein Verzeichnis genau dann an meinen PATH anfügt, wenn es existiert und nicht bereits in meinem PATH ist:
if [ -d "$HOME/bin" ]; then
if [[ $PATH =~ $HOME/bin ]]; then :
else export PATH="$HOME/bin:$PATH"
fi
fi
Da aus Ihrem Screenshot hervorgeht, dass Sie Root-Anmeldungen aktiviert haben, müssen Sie auch die .bashrc-Datei von root festlegen. (Da sich root in Ubuntu nicht standardmäßig anmelden kann, ist diese Konfiguration vermutlich weniger getestet und hängt möglicherweise mit Ihrem Problem zusammen.)
3
Wenn die ersten beiden Methoden fehlschlagen, überprüfen Sie, ob Ihr XRDP-Client etwas Exotisches tut. In diesem Fall müssen Sie es entweder so konfigurieren, dass es normal funktioniert, oder einen Weg finden, um es zu umgehen.
Aktualisieren
Ich habe mich im System umgesehen. Sie können alle Stellen auf Ihrem System finden, die einen PFAD mit dem folgenden Befehl angeben (der sudo
ist vorhanden, da einige Dateien unter /etc
für normale Benutzer nicht lesbar sind):
sudo egrep -nr '\bPATH' /etc | less
Ich denke, es ist sicher, viele dieser Orte zu ignorieren, was zu folgendem Befehl führt:
sudo egrep -nr '\bPATH' /etc | egrep -v '^/etc/(init|rc|ppp|bash_c)' | egrep -v '^Binary' | less
Eine Datei, die möglich erscheint (obwohl ich wirklich nicht viel darüber weiß), ist /etc/login.defs
. Sie könnten es sich ansehen.
Außerdem können Sie auch Ihre Punktedateien durchsuchen:
egrep -nr '\bPATH' $HOME/.* | less
/etc/environment
!