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
スクリーンショットからrootログインを有効にしたように見えるので、rootの.bashrcも設定してください。(ちなみに、Ubuntuではデフォルトでrootはログインできないため、この構成はおそらくテストが少なく、問題に関連している可能性があります。)
3
最初の2つの方法が失敗した場合は、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
可能だと思われるファイルの1つは(私は本当にそれについてあまり知りませんが)です/etc/login.defs
。あなたはそれを見るかもしれません。
さらに、ドットファイルをgrepすることもできます。
egrep -nr '\bPATH' $HOME/.* | less
/etc/environment
!