ルートの.bashrcがsudo -iで実行されない


11

Ubuntu 11.10サーバーの1つでsudo -i、rootユーザーになるときに使用すると、rootの.bashrcが実行されません。私の知る限り、関連する構成が同一である他のすべてのサーバーでは、適切に実行されています。

私が確認したものは次のとおりです。

  • .bashrcは/ rootに存在し、root:rootが所有、パーミッション644
  • / etc / profileおよび/etc/bash.bashrc 実行されています
  • ルートのシェルは「/ bin / bash」に設定されます
  • で.bashrcを実行できますsource .bashrc。その後、すべてがそのセッションに対して正常になります。
  • またbash、ルートにsudoした後、手動でbashを実行するように入力して、.bashrcを実行することもできます。
  • psは、ルートログインで実行中のシェルがbashであることを確認します。

他に確認することはありますか?

回答:


10

ファイルの存在と内容を確認する必要があります/root/.profile

初期化ファイル~/.bashrcはログインシェルでは提供されません。Ubuntuでは、~/.profile

さらに、ファイル/root/.profile/etc/skel/他のユーザーの場合とは/usr/share/base-files/dot.profile異なり、パッケージのインストール中にコピーされますbase-files


3

私の場合は、もう1つ注意すべき状況があります。

.bash_profileファイルを作成する場合、このファイルがロード/実行.bashrcまたはの責任を引き継ぎます.profile

ターミナルを開いて使用する"sudo -i"と、コマンドエイリアス、ファイルリストの色付けなどが突然なくなった場合、このファイルがホームディレクトリにあるかどうかを再確認し、名前を変更してコンソールを再度開きます。これで修正されるはずです。

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