ルートにパスに/ usr / localがないのはなぜですか?


18

私のvmとサーバーのルートのデフォルトパスには/ usr / local / binが含まれていないことに気付きました

sudo -s  
echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin

一方、サーバー上の通常のユーザーは/ usr / local / binを持っています

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/sowen/bin

rootがパスに/ usr / localを必要としないのはなぜですか?

ユーザーのデフォルトパスはどこで定義されていますか?


どのOS上で動作しますか?ほとんどが持っている/usr/local/sbin/usr/local/binrootのデフォルトパスに、しかし、例外があります。
ジル「SO-悪であるのをやめる」

2つのRHEL 6.4 VM(1つのVM /usr/local/binと1つのVM)の間で奇妙な違いが発生しました。そして、が付いているものは/usr/local/bin、どこに設定されているかわかりませんでした。
batfastad 14

回答:


18

これは、rootの関連するシェルスタートアップファイルに設定されていないためです。

従来、/usr/localローカルにインストールされた非公式のソフトウェアに使用されていました(バグのある/壊れた/限定された「公式」バージョンをオーバーライドすることがよくありますGNU > /usr/localrootすべての強力で、それが実行されるプログラムのいずれかの間違いやmisdesignは致命的なことができます。たとえば、makerootによるローカルの実験バージョンを実行する場合は注意して処理する必要があることは理にかなっています。明示的なパスを指定する追加の手順を実行してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.