【问题标题】:How to run user-data commands in Cloudformation on EC2 as some other user?如何以其他用户身份在 EC2 上的 Cloudformation 中运行用户数据命令?
【发布时间】:2020-03-12 01:46:44
【问题描述】:

我注意到,每当在执行 Cloudformation 模板以启动 EC2 时执行用户数据命令时,它们都是通过 root 用户运行的。如何更改此行为以便命令以 ec2-user 身份运行?

我试过了

sudo su ec2-user

解决这个问题,但这显然会在机器上打开另一个 shell,因此并不能真正解决这个用例。

【问题讨论】:

  • 如果您只是想创建属于另一个用户的文件,请记住用户数据脚本以root 运行,因此该脚本可以在磁盘上的任何位置创建文件。请务必将文件chown 发送给他们未来的所有者。

标签: amazon-web-services shell amazon-ec2 amazon-cloudformation


【解决方案1】:

sudo 具有-u 参数,可让您选择用户。所以你可以使用:

sudo -u ec2-user echo hello from ec2-user

【讨论】:

    猜你喜欢
    • 2019-11-09
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多