1
시스템 전체 기본 PATH는에 정의되어 /etc/environment
있습니다. 먼저이 값이 정상 값으로 설정되어 있는지 확인하십시오. 참고로 다음은 기본 설치와 동일합니다.
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
2
경우 /etc/environment
제정신이고 문제가 계속, 당신의 기본 경로를 재정의 할 수 있습니다 ~/.bashrc
. 예를 들어, .bashrc에 디렉토리가 있고 PATH에 디렉토리가 있고 PATH에없는 경우에만 디렉토리를 추가합니다.
if [ -d "$HOME/bin" ]; then
if [[ $PATH =~ $HOME/bin ]]; then :
else export PATH="$HOME/bin:$PATH"
fi
fi
스크린 샷에서 루트 로그인을 활성화 한 것으로 보이므로 루트의 .bashrc도 설정해야합니다. 그런데 우분투에서 루트가 기본적으로 로그인 할 수 없기 때문에이 구성은 테스트가 적고 문제와 관련이있을 수 있습니다.
삼
처음 두 가지 방법이 실패하면 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
!에 정의 된 모든 변수가 없습니다 .