ルートになるとbashrcファイルを自動的に取得する方法[重複]

ルートになるとbashrcファイルを自動的に取得する方法[重複]

私の職場では、複数のRHELサーバーで複数の人と連携する必要があります。

私は常に一般ユーザーとしてLinuxサーバーにログインします(duh)。私のファイル.bashrcにアドオン/エイリアスを追加するとしましょう。.bashrcrootに上昇しても権限を維持する方法はありますか?変更したときに.bashrc元のユーザーを取得するには、私のコマンド/エイリアスにコマンド/エイリアスを追加しますか?.bashrc

これを行う最良の方法は何ですか?ログインしている他のユーザーには問題はありません。

したがって、ログインしてuser1実行しますsudo su -が、エイリアスと機能はそのままにしてくださいuser1

ベストアンサー1

ローカルアカウントを使用している場合は、ルートbashrcに追加してください。

if [ -n "$SUDO_USER" ]; then
   OLDHOME="$( getent passwd "$SUDO_USER" | cut -f 6 -d':' )"
   if [ -f "${OLDHOME}/.bashrc" ]; then
      source "${OLDHOME}/.bashrc"
   fi
fi

目的の動作に応じて、既存の定義の前または後に選択されます。

おすすめ記事