一般ユーザーがrootになるためにsudo -iを使用した後にbashプロンプト、エイリアスなどのカスタム変数を設定する方法
"nir"ユーザー名を使用してPutty(キーベース)を介してログイン - > sudo -iを使用してrootになる
echo $SUDO_USER
ルートした後、私のユーザー名 "nir"を見ることができます。
私はこの変化が永久的であることを望まないので、考慮しないでください。/root/.bashrc
私が考えた1つの方法は、スクリプトを作成して私のホームディレクトリに入れてアイテムを入れることです/root/.bashrc
(これは作業中です)。
どんなアドバイス。
- ありがとう
答え1
/root/.bash_nir
たとえば、カスタム/コマンドを使用してスクリプトを作成します。
export SOME_VAR=user_nir
/root/.bashrc
次に、次を追加します。
[[ -n "$SUDO_USER" ]] && [[ -f "$HOME/.bash_$SUDO_USER" ]] && source "$HOME/.bash_$SUDO_USER"
sudo -i
bashはnirユーザーの場合は追加のスクリプトを実行しますが、他の方法でrootとしてログインしても実行されません。これは他のユーザーにも当てはまります。そのユーザーのためのスクリプトを/root/.bash_$USERNAME
。