私はそれがベストプラクティスではないことを知っていますが、私の開発システムではrootとしてログインします。いくつかの関数にエイリアスを付けることができるように、.bashrcファイルに相当するものは何ですか?
/etc/bash.bashrc
と/etc/bash.bashrc.local
は見つかりましたが、コマンドを配置する場所がわかりません。
X86_64 SUSEの実行。
ありがとう、mjb。
おそらく〜/ .bashrcに置くのが最善です。一部のディストリビューションでは、rootがデフォルトで通常のものを取得していないようですが、cp /etc/skel/.bash* ~
修正します。
/ root /であるルートのホームディレクトリはどうですか?
いくつかの側面から見ると、rootは別のユーザーにすぎません(より優れており、さらに多くのことが許可されています)。 rootにはホームディレクトリがありますが、/ home /の他のユーザーとは異なり、単に/ root /なので、root:s .bashrcは/root/.bashrcです
/ etc内の設定は、rootを含むすべてのユーザーのシステム固有の設定です。
〜rootを使用すると、ルートのホームディレクトリをどこにあるかに関係なく使用できることを指摘してくれたことに感謝します。
あなたはそれをテストすることができます
$> echo ~root
/root
したがって、あなたが/ rootでさえ、そこにあるシステムの99%で動作します〜rootはおそらくより移植性が高く、おそらく100%で動作します。
~root/.bashrc
/root/.bashrc
を使用する代わりに、/root/.profile
を使用してみてください。これは同じことで、名前が異なります。
また、su
を使用してrootに入る場合、.bashrc
または.profile
を読み取っていない可能性があります。su
を発行するだけでは、ログインスクリプトは実行されません。やってみて
su -
同様のトピック: suseにrootユーザー用の.bash_profileまたは.bashrcがない理由
SuSeは/etc/bash.bashrcファイルを使用して環境を管理します。このファイルに構成を追加することは示されていません。サーバーが更新されると個人設定が失われるためです。
/ etcにbash.bashrc.localという名前のアーカイブを作成できます。システムはこのファイルで見つかったすべての命令をロードし、デフォルトの設定を検索して両方を実行します。
# vi /etc/bash.bashrc.local
楽しんで!
TL/DR:/etc/bashrc
このファイルは~/.bashrc
と、root
を含む他のすべてのユーザーのファイルに組み込まれます。
通常、rootユーザーの.bashrc
ファイルが存在するはずです:/root/.bashrc
そうでない場合は、次の2つのファイルを/root
にコピーして、必要に応じて.bashrc
ファイルを編集できます。
cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root
私の(64ビット)Slackware 14.2では、rootにログインしても、/ root/.bashrcをソースとすることはできません。ユーザーアカウントへのログイン時に/home/user/.bashrcをソースします。 /etc/bash.bashrc、または/ etc内の他のbashファイルはありません。また、/ etc/skelのようなディレクトリも、たるみがないようです。