意外と知らなかったです。 root以外のアカウントから、rootに成り代わって実行はいくつかあるんですが、 rootからroot以外のアカウントに成り代わって実行する方法ってどうするんだろう?って
例えばこんなケースです
[root@]# aws ec2 describe-instance-status You must specify a region. You can also configure your region by running "aws configure".
まあ、当然そうなりますよね。aws configureは、ec2-userで設定しているわけなんで笑
このような場合、いままでsudoコマンド特定のユーザーに成り代わって実行していたのですが、amazon linuxおよびcentos等の起動コマンド・起動シェル内では設定しても動いてくれない(汗)
- コンソールから直接叩くと動くんだけどな。。
[root@]# sudo -H -u ec2-user aws ec2 describe-instance-status
調べた限りでは、
RedHat系のデフォルト設定では起動時のsudoは許されていないってのが理由らしく、じゃーどうすればいいの?って調べたところ runuserで実行できることがわかりました。
続きを読む