使用“ec2-user”而不是root使用aws中的用户数据登录

时间:2015-07-01 09:25:07

标签: amazon-web-services amazon-ec2 aws-opsworks

我有一个基于RHEL 6.4 64位AMI的Amazon EC2实例。编写一些shell脚本后;我创建了自己的AMI图像。

我正在编写用户数据部分,它将删除/ home / ec2-user(sudo rm -rf / home / ec2-user / *)下的内容,然后执行该脚本。但是我无法删除任何文件。

我想要的是什么:

  • 我想删除文件。
  • 我还有一个奇怪的用例,默认情况下用户数据部分以“root”用户身份进入,但是有可能以“ec2-user”用户身份进入并完成我的工作..?

2 个答案:

答案 0 :(得分:0)

You cannot do it in the normal ec2-user account Do this command to be the deploy user ...

sudo su - deploy

which will then allow you to go to your app at the current location ...

cd /srv/www/sample_app/current

答案 1 :(得分:0)

用户数据始终以root身份运行,因此请勿使用sudo。下面将cmd作为ec2-user运行。如果你想在后台启动可执行文件(即最后添加&

su ec2-user -c 'do whatever you want; ./run.sh &'