web-dev-qa-db-ja.com

ルートの.bashrcはどこにありますか?

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

/etc/bash.bashrc/etc/bash.bashrc.localは見つかりましたが、コマンドを配置する場所がわかりません。

X86_64 SUSEの実行。

ありがとう、mjb。

33
mbb

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

20
Keith

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

いくつかの側面から見ると、rootは別のユーザーにすぎません(より優れており、さらに多くのことが許可されています)。 rootにはホームディレクトリがありますが、/ home /の他のユーザーとは異なり、単に/ root /なので、root:s .bashrcは/root/.bashrcです

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


〜rootを使用すると、ルートのホームディレクトリをどこにあるかに関係なく使用できることを指摘してくれたことに感謝します。

あなたはそれをテストすることができます

$> echo  ~root
/root

したがって、あなたが/ rootでさえ、そこにあるシステムの99%で動作します〜rootはおそらくより移植性が高く、おそらく100%で動作します。

~root/.bashrc
20
Johan

/root/.bashrcを使用する代わりに、/root/.profileを使用してみてください。これは同じことで、名前が異なります。

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

su -
2
Jerome3k

同様のトピック: suseにrootユーザー用の.bash_profileまたは.bashrcがない理由

SuSeは/etc/bash.bashrcファイルを使用して環境を管理します。このファイルに構成を追加することは示されていません。サーバーが更新されると個人設定が失われるためです。

/ etcにbash.bashrc.localという名前のアーカイブを作成できます。システムはこのファイルで見つかったすべての命令をロードし、デフォルトの設定を検索して両方を実行します。

# vi /etc/bash.bashrc.local

楽しんで!

1

TL/DR:/etc/bashrc

このファイルは~/.bashrcと、rootを含む他のすべてのユーザーのファイルに組み込まれます。

1
Marc

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

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

私の(64ビット)Slackware 14.2では、rootにログインしても、/ root/.bashrcをソースとすることはできません。ユーザーアカウントへのログイン時に/home/user/.bashrcをソースします。 /etc/bash.bashrc、または/ etc内の他のbashファイルはありません。また、/ etc/skelのようなディレクトリも、たるみがないようです。

0
jrc