私は仮想マシンでDebianを実行しています。 GUIにログインし、アプリケーション>アクセサリ>端末に移動します。
# echo shell: /bin/bash
私はそれを修正しました。内部でENV_SUPATH
シェルを再起動しました。スーパーユーザーモードで自分のアップデートを表示します。私のアップデートは通常モードでは表示されません。追加して修正しました。私はまだ自分の変化を見ていないし、尾を追い始めた。ENV_PATH
/etc/login.defs
echo $PATH
echo $PATH
~/.bash_profile
/etc/login.defs
コンテンツ:
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/brian/.linuxbrew/bin
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/brian/.linuxbrew/bin
~/.bash_profile
:
PATH=/home/brian/.linuxbrew/bin:$PATH
この問題を解決するにはどうすればよいですか?
答え1
短い答え:調整もしてください/etc/profile
(そして/etc/sudoers
注意してください)
長い答え:PATH変数はいくつかの場所で定義されています。
~によるとlogin.defs(5)、ちょうどsu
使用してください。
(変数)にはsudo
独自のセキュリティPATH定義があります。/etc/sudoers
secure_path=...
ほとんどのUnixシェルは/etc/profile
と~/.profile
。 Debianでは、このファイルはログインシェルのPATHを定義するために使用されます。 Bashも読みます~/.bash_profile
。~/.bash_login
...おそらくそれ以上でしょう(実行中grep '\<PATH\>' /etc/ -R
)。