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


31

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

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

x86_64 SUSEを実行しています。

ありがとう、mjb。

回答:


19

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


そこに行きます---私はskelディレクトリについて知りませんでした。それがデフォルトであるかどうかを知っていますか?私がそれを編集する場合、ユーザーが持っていない場合、それは普遍的に動作します~/.bashrcか?
mbb

1
@mjb新しいアカウントがデフォルトのホームディレクトリを取得する場所です。useraddそこからツールファイルをコピーします。それ以外の場合は使用されません。新しく作成されたすべてのユーザーに異なるファイルセットを持たせたい場合は、そこに内容を追加および変更できます。それを新しいユーザーのホームディレクトリテンプレートと考えてください。
キース

18

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

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

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


〜rootポイントを使用して、ルートの場所に関係なくルートホームディレクトリを使用できることを指摘してくれました。

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

$> echo  ~root
/root

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

~root/.bashrc

1
時にはそれがある /自宅で。~root/.bashrcルートのhomedirにあるファイルを参照するのに使用するのが最善です。
-grawity

5
ルートホームディレクトリは/ homeにありません。これは、* nixシステムによっては、/ homeがシステムドライブとは別のパーティションにあり、必ずしもマウントされていないためです。
-CarlF

なぜ私がそんなに混乱したのかを強調してください---このビルドには/root/.bashrcがありません。
mbb

おそらく100%の仕事は、私は完全に理解almots
マテウスViccari

2

使用して/root/.bashrcみる代わりに/root/.profile、同じものを使用しますが、名前は異なります。

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

su -

7
プロファイルとbashrcが「同じもの」であることを異議を唱えます。
slhck

ttylinux ver 14.1 [boomslang]で動作します。Linuxカーネル:2.6.38.1
GeoMint

@Slhckそれらが同じものでない場合、違いを説明できますか?私は初心者です
ガブリエルフェア


0

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

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

0

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

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

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

# vi /etc/bash.bashrc.local

楽しむ!


SuSE Linux用の/etc/bash.bashrcは変更しないでください/etc/bash.bashrcシステムのアップグレード中に変更が失われる可能性があります。代わりに、bashには/etc/bash.bashrc.localを、kshには/etc/ksh.kshrc.localを、zshには/etc/zsh.zshrc.localを、プレーンash bourneシェルには/etc/ash.ashrc.localを使用しますローカル設定、お気に入りのグローバルエイリアス、VISUALおよびEDITOR変数などのために...
Leonardo Benevides

0

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


ドキュメントへのリンクが表示されるのは常に素晴らしいことです。
-davidbaumann

0

TL / DR: /etc/bashrc

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

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