1
Загальносистемний PATH визначений у /etc/environment
. По-перше, переконайтеся, що воно встановлено на здорове значення. Для довідки, ось моя, яка є такою ж, як і встановлення за замовчуванням:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
2
Якщо /etc/environment
це здорово, і у вас все ще виникають проблеми, ви можете змінити параметр PATH за замовчуванням ~/.bashrc
. Наприклад, я маю це у своєму .bashrc, який додає каталог до моєї PATH, якщо і лише тоді, коли він існує і ще не є в моєму PATH:
if [ -d "$HOME/bin" ]; then
if [[ $PATH =~ $HOME/bin ]]; then :
else export PATH="$HOME/bin:$PATH"
fi
fi
Оскільки на екрані екрану видно, що ви ввімкнули кореневі входи, обов’язково встановіть і .bashrc root. (До речі, оскільки root не може увійти до Ubuntu за замовчуванням, ця конфігурація, ймовірно, менш перевірена і, можливо, може бути пов'язана з вашою проблемою.)
3
Якщо перші два способи не вдалося, то перевірте, чи ваш клієнт XRDP чимось екзотичним. Якщо так, то вам доведеться або налаштувати його на нормальну роботу, або визначити спосіб обійти його.
Оновлення
Я займався деяким оглядом системи. Ви можете знайти всі місця у вашій системі, які задають PATH, за допомогою наступної команди ( sudo
є, тому що деякі файли під /etc
звичайними користувачами не читаються):
sudo egrep -nr '\bPATH' /etc | less
Я думаю, що цілком безпечно ігнорувати багато з цих місць, в результаті чого з’являється наступна команда:
sudo egrep -nr '\bPATH' /etc | egrep -v '^/etc/(init|rc|ppp|bash_c)' | egrep -v '^Binary' | less
Один файл, який виглядає можливим (хоча я насправді про нього не надто знаю) /etc/login.defs
. Ви можете поглянути на це.
Крім того, ви також можете зірвати свої точкові файли:
egrep -nr '\bPATH' $HOME/.* | less
/etc/environment
!