root アクセス権を取得しても、USER 環境変数は変更されません。
[user1@comp]$ echo $USER
user1
「user1」でシステムにログインします。次に、root アクセス権を取得したら、出力を確認します。
[user1@comp]$ su
Password:
[root@comp]# echo $USER
user1
「root」ユーザーとしてログインすると、USER環境が「root」に設定されます。問題ありません。この動作は Fedora と CentOS で観察されます。 env変数が更新されないのはなぜですか?
答え1
su -
ルート環境を継承するには、代わりに使用してください。
答え2
sudo -E su
で設定したコマンドを使用してください/etc/environment
。