1
Общесистемный путь по умолчанию определен в /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
Так как на скриншоте видно, что вы включили root-логины, не забудьте также установить root .bashrc. (Кстати, поскольку 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
!