Ubuntu имеет другую PATH при доступе через сеанс XRDP

Noob: У меня проблема, когда я обращаюсь к своему серверу через SSH, $ PATH верен

root@ks391320:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Но когда я открываю свой сервер через сеанс XRDP и перехожу на терминал, он показывает неверный PATH:

root@ks391320:~# echo $PATH
/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin

Снимок экрана с обоими:

И это создает проблему, потому что когда я пытаюсь установить что-то с помощью «Установщика пакетов», он показывает эту ошибку (среди прочего)

dpkg: warning: 'ldconfig' not found in PATH

6
задан 3 January 2012 в 12:09

2 ответа

Благодаря предыдущим ответам я пришел к такому решению:

cat /etc/xrdp/startwm.sh | sed "s/. \/etc\/X11\/Xsession/. \/etc\/environment/" > ./startwm.sh && echo ". /etc/X11/Xsession" >> ./startwm.sh && sudo mv ./startwm.sh /etc/xrdp/startwm.sh && sudo chmod 755 /etc/xrdp/startwm.sh

Может быть, не самый оптимальный, но работающий (Ubuntu 12.04).

0
ответ дан 25 July 2018 в 20:20

Для Ubuntu-18.04, отредактируйте /etc/pam.d/xrdp-sesman и введите следующие строки в начале:

session       required   pam_env.so readenv=1 envfile=/etc/environment
session       required   pam_env.so readenv=1 envfile=/etc/default/locale
4
ответ дан 9 October 2018 в 09:34

Другие вопросы по тегам:

Похожие вопросы: