1
Le PATH par défaut à l'échelle du système est défini dans /etc/environment
. Tout d'abord, vérifiez qu'il est défini sur une valeur saine. Pour référence, voici le mien, qui est le même qu'une installation par défaut:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
2
Si /etc/environment
est sain d'esprit et que vous rencontrez toujours des problèmes, vous pouvez remplacer le chemin par défaut dans ~/.bashrc
. Par exemple, j'ai ceci dans mon .bashrc qui ajoute un répertoire à mon PATH si et seulement s'il existe et n'est pas déjà dans mon PATH:
if [ -d "$HOME/bin" ]; then
if [[ $PATH =~ $HOME/bin ]]; then :
else export PATH="$HOME/bin:$PATH"
fi
fi
Comme il apparaît sur votre capture d'écran que vous avez activé les connexions root, assurez-vous également de définir le .bashrc de root. (Soit dit en passant, puisque root ne peut pas se connecter par défaut dans Ubuntu, cette configuration est probablement moins testée et pourrait éventuellement être liée à votre problème.)
3
Si les deux premières méthodes échouent, vérifiez si votre client XRDP fait quelque chose d'exotique. Si c'est le cas, vous devrez soit le configurer pour qu'il fonctionne normalement, soit identifier un moyen de le contourner.
Mise à jour
J'ai fait quelques recherches sur le système. Vous pouvez trouver tous les endroits sur votre système qui spécifient un CHEMIN avec la commande suivante (le sudo
est là parce que certains fichiers sous /etc
sont illisibles par les utilisateurs normaux):
sudo egrep -nr '\bPATH' /etc | less
Je pense qu'il est sûr d'ignorer bon nombre de ces endroits, ce qui entraîne la commande suivante:
sudo egrep -nr '\bPATH' /etc | egrep -v '^/etc/(init|rc|ppp|bash_c)' | egrep -v '^Binary' | less
Un fichier qui semble possible (bien que je n'en sache vraiment pas trop) est /etc/login.defs
. Vous pourriez y jeter un œil.
De plus, vous pouvez également récupérer vos fichiers dot:
egrep -nr '\bPATH' $HOME/.* | less
/etc/environment
!