質問: sudo -u $ userでユーザー環境を使用するにはどうすればよいですか? rootの環境がまだ使用されているようにsudo -u $userを使用してsudoingダウンしたようです。 sudoでユーザー環境を使用するにはどうすればよいですか?特別な注意として、これを使用するすべてのユーザーがログインシェルを持っているわけではありません。
回答: sudoing環境変数が保存されない場合。私の場合、私は here-document を使用します。my_script.shなどのアクションをここのドキュメント内に配置します。su -u some_user <<eof ./my_script.sh eof 変数は現在のユーザーから解釈されるため、ここに直接入力しないでください。su -u some_user <<eof ./my_script.sh $my_var eof スクリプトを実行するユーザーに$my_varが設定されていない場合、設定されません。変数はスクリプト内で呼び出すか、\でエスケープする必要があります。例えば。su -u some_user <<eof ./my_script.sh \$my_var eof ここで、$my_varにはsome_userのコンテキスト値があります。