1
Domyślna ścieżka systemowa jest zdefiniowana w /etc/environment
. Najpierw sprawdź, czy jest ustawiony na rozsądną wartość. Dla porównania, oto moja, która jest taka sama jak domyślna instalacja:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
2)
Jeśli /etc/environment
jest to normalne i nadal masz problemy, możesz zastąpić domyślną PATH w ~/.bashrc
. Na przykład mam to w moim .bashrc, który dołącza katalog do mojej ŚCIEŻKI wtedy i tylko wtedy, gdy istnieje i nie ma go już w ŚCIEŻCE:
if [ -d "$HOME/bin" ]; then
if [[ $PATH =~ $HOME/bin ]]; then :
else export PATH="$HOME/bin:$PATH"
fi
fi
Ponieważ z twojego zrzutu ekranu wynika, że masz włączone logowanie użytkownika root, pamiętaj, aby ustawić również .bashrc użytkownika root. (Nawiasem mówiąc, ponieważ root nie może zalogować się domyślnie w Ubuntu, ta konfiguracja jest prawdopodobnie mniej przetestowana i może być związana z twoim problemem).
3)
Jeśli pierwsze dwie metody zawiodą, sprawdź, czy Twój klient XRDP robi coś egzotycznego. Jeśli tak, musisz albo skonfigurować go, aby działał normalnie, albo określić sposób obejścia tego.
Aktualizacja
Rozglądałem się po systemie. Możesz znaleźć wszystkie miejsca w systemie, które określają ŚCIEŻKĘ za pomocą następującego polecenia ( sudo
istnieje, ponieważ niektóre pliki /etc
są nieczytelne dla zwykłych użytkowników):
sudo egrep -nr '\bPATH' /etc | less
Myślę, że można bezpiecznie zignorować wiele z tych miejsc, co powoduje następujące polecenie:
sudo egrep -nr '\bPATH' /etc | egrep -v '^/etc/(init|rc|ppp|bash_c)' | egrep -v '^Binary' | less
Jednym z plików, który wygląda na możliwy (choć tak naprawdę nie wiem zbyt wiele na ten temat) jest /etc/login.defs
. Możesz na to spojrzeć.
Ponadto możesz również grepować swoje pliki kropkowe:
egrep -nr '\bPATH' $HOME/.* | less
/etc/environment
!