
ベストプラクティスではないことは承知していますが、開発システムでは 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/.bashrc
try using を使用する代わりに/root/.profile
、名前が違うだけで同じことです。
また、ルート権限を取得するために使用している場合は、またはをsu
読み取れない可能性があります。 発行するだけではログインスクリプトは実行されません。.bashrc
.profile
su
su -
答え4
通常、.bashrc
root ユーザーのファイルはそこにあるはずです。/root/.bashrc
そうでない場合は、次の 2 つのファイルを にコピーし、必要に応じてファイルを /root
編集できます。.bashrc
cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root