Ubuntu 11.10サーバーの1つで、Sudo -i
を使用してルートユーザーになると、ルートの.bashrcが実行されません。私の知る限り、関連する構成が同一である他のすべてのサーバーでは、適切に実行されています。
私が確認したものは次のとおりです。
source .bashrc
で.bashrcを実行できます。その後、そのセッションではすべてが正常になります。bash
と入力してbashを手動で実行し、.bashrcを実行することもできます。他に確認することはありますか?
ファイルの存在と内容を確認する必要があります/root/.profile
。
初期化ファイル~/.bashrc
はログインシェルから取得されません。Ubuntuでは~/.profile
から取得されます
さらに、ファイル/root/.profile
は他のユーザーの場合と同様に/etc/skel/
からコピーされるのではなく、パッケージ/usr/share/base-files/dot.profile
のインストール中にbase-files
からコピーされます。
私の場合は、もう1つ注意すべき状況があります。
.bash_profile
ファイルを作成する場合、このファイルは.bashrc
または.profile
をロード/実行する責任を引き継ぎます。
ターミナルを開いて"Sudo -i"
を使用すると、コマンドエイリアス、ファイルリストの色付けなどが突然なくなった場合、このファイルがホームディレクトリに存在するかどうかを再確認し、名前を変更してコンソールを再度開きます。これで修正されるはずです。