root の .bashrc はどこにありますか?

root の .bashrc はどこにありますか?

ベストプラクティスではないことは承知していますが、開発システムでは root としてログインします。一部の関数にエイリアスを付けるには、.bashrc ファイルに相当するものは何ですか?

/etc/bash.bashrc&は見つかりました/etc/bash.bashrc.localが、コマンドをどこに配置すればよいかわかりません。

x86_64 SUSE を実行しています。

ありがとう、mjb。

答え1

おそらく、これらを ~/.bashrc に配置するのが最善でしょう。一部のディストリビューションでは、root がデフォルトで通常のものを取得できないようですが、cp /etc/skel/.bash* ~これを修正するだけです。

答え2

ルートのホームディレクトリである /root/ はどうでしょうか?

ある面から見ると、root は単なる別のユーザーです (より優れていて、より多くの権限があるだけです)。root にはホーム ディレクトリがありますが、/home/ にある他のユーザーとは異なり、単に /root/ であるため、root:s .bashrc は /root/.bashrc になります。

/etc にあるものは、root を含むすべてのユーザーに対するシステム固有の設定です。


grawity のおかげで、ルート ホーム ディレクトリがどこにあるかに関係なく、~root をルート ホーム ディレクトリを指すように使用できることを指摘できました。

これをテストするには

$> echo  ~root
/root

したがって、/root は世の中のシステムの 99% で動作しますが、~root の方がおそらく移植性が高く、100% で動作するでしょう。

~root/.bashrc

答え3

/root/.bashrctry using を使用する代わりに/root/.profile、名前が違うだけで同じことです。

また、ルート権限を取得するために使用している場合は、またはをsu読み取れない可能性があります。 発行するだけではログインスクリプトは実行されません。.bashrc.profilesu

su -

答え4

通常、.bashrcroot ユーザーのファイルはそこにあるはずです。/root/.bashrc
そうでない場合は、次の 2 つのファイルを にコピーし、必要に応じてファイルを /root編集できます。.bashrc

cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root

関連情報