
一部のCentOSサーバーの端末にコマンドを入力する際に問題があります。たとえば、コマンドへのフルパス(例:/ sbin / chkconfigとchkconfig)を含める必要があります。これは、システム全体のパスの複数の推定位置で発生するようです。影響を受けるいくつかの場所は次のとおりです。
- /usr/sbin/
- /usr/bin/
- /usr/ローカル/sbin/
- /スビン/
システム内のすべてのユーザーに対して(グローバルに)この問題を解決する方法が疑問に思います。スクリプトには常にフルパスが含まれていることを知っていますが、日常的なメンテナンスや簡単なトラブルシューティングのためにサーバーにコマンドを入力するときにコマンドを入力し、以前と同じように機能させることができれば幸いです。
注:過去にこのコマンドを試しましたが、成功しませんでした。
echo 'export PATH=$PATH:/usr/sbin' >> $HOME/.bash_profile
. $HOME/.bash_profile
echo $PATH
答え1
PATH
Bashシェルの場合、/etc/profile
設定は、およびの関連ファイルで行われ、他のシェルでは同様のファイルで行われます。/etc/profile.d/*
~/.bashrc
~/.bash_profile
実行したコマンドの正確な順序が何であるかは質問からは明確ではありませんが、PATH
rootにアップグレードする前にコマンドを変更しても効果はありません。
PATH
これらのコマンドを実行するためにrootにアップグレードした場合は、rootシェルを開いた時間とrootユーザーが使用しているシェルを提供する必要があります。