1
Il PERCORSO predefinito a livello di sistema è definito in /etc/environment
. Innanzitutto, verifica che sia impostato su un valore sano. Per riferimento, ecco il mio, che è lo stesso di un'installazione predefinita:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
2
Se /etc/environment
è sano e hai ancora problemi, puoi ignorare il PERCORSO predefinito in ~/.bashrc
. Ad esempio, ho questo nel mio .bashrc che aggiunge una directory al mio PERCORSO se e solo se esiste e non è già nel mio PERCORSO:
if [ -d "$HOME/bin" ]; then
if [[ $PATH =~ $HOME/bin ]]; then :
else export PATH="$HOME/bin:$PATH"
fi
fi
Dato che dal tuo screenshot appare che hai abilitato gli accessi root, assicurati di impostare anche il .bashrc di root. (A proposito, poiché root non può accedere per impostazione predefinita in Ubuntu, questa configurazione è presumibilmente meno testata e potrebbe essere correlata al tuo problema.)
3
Se i primi due metodi falliscono, controlla se il tuo client XRDP sta facendo qualcosa di esotico. In tal caso, dovrai configurarlo per funzionare normalmente o identificare un modo per aggirarlo.
Aggiornare
Ho fatto un po 'di controllo del sistema. Puoi trovare tutte le posizioni sul tuo sistema che specificano un PERCORSO con il seguente comando ( sudo
c'è perché alcuni file sotto /etc
sono illeggibili dagli utenti normali):
sudo egrep -nr '\bPATH' /etc | less
Penso che sia sicuro ignorare molti di quei posti, risultando nel seguente comando:
sudo egrep -nr '\bPATH' /etc | egrep -v '^/etc/(init|rc|ppp|bash_c)' | egrep -v '^Binary' | less
Un file che sembra possibile (anche se in realtà non ne so molto) è /etc/login.defs
. Potresti dare un'occhiata.
Inoltre, puoi grep anche i tuoi dotfile:
egrep -nr '\bPATH' $HOME/.* | less
/etc/environment
!