質問: aws の runCommand は、ユーザーが root の状態でコマンドを実行します。 ec2-user として実行したい条件があったので、以下の command でもって runShellScript を実行しました。 ``` su ec2-user && whoami ``` 結果は以下で、 su が正しくできていない様子です。 ``` root ``` ### 質問 * amazon linux に対して runCommand をする際に、 ec2-user として実行したいです。これはどうやったら実現できるでしょうか。
回答: AWS Lambda Python 3.6 - SSM to EC2 - executes commands as root rather than user が、おそらく似たような質問だと思っています。 (未解決ですが) それによると、 runuser コマンド だとうまくいくそうです。 試しに以下を実行したところ、`ec2-user` が表示されて、ひとまず自分のやりたいことは達成できました。 ``` /sbin/runuser -l ec2-user -c 'whoami' ```