我在Amazon AWS上创build了一个实例,并给了它一个关键。 当它启动我SSH作为ec2-user使用该密钥的实例,但我不能以root身份运行任何东西。 如果我inputsudo su ,会要求我input密码。
这是一个Amazon Linux 2016.03实例。
这…不是应该发生在默认的AMI上。
为了validation,我只是使用这个相同的图像创build一个实例,我能够sudo su没有问题。
如果这确实是一个全新的实例,那么请尝试重新configuration; 如果没有,那么对不起朋友,但不知怎的,你设法locking自己; root帐号没有密码; 以下是ec2-user的默认sudoersconfiguration。
ec2-user ALL=(ALL) NOPASSWD:ALL
我的连接
[531] ~ > ssh -i ~/.ssh/mclark.pem [email protected] Last login: Mon Apr 11 22:21:37 2016 from c-aaa-bbb-ccc-ddd.hsd1.ma.comcast.net __| __|_ ) _| ( / Amazon Linux AMI ___|\___|___| https://aws.amazon.com/amazon-linux-ami/2016.03-release-notes/ 4 package(s) needed for security, out of 6 available Run "sudo yum update" to apply all updates. [ec2-user@ip-172-31-54-235 ~]$ sudo su [root@ip-172-31-54-235 ec2-user]# cat /etc/sudoers.d/cloud-init ec2-user ALL = NOPASSWD: ALL # User rules for ec2-user ec2-user ALL=(ALL) NOPASSWD:ALL [root@ip-172-31-54-235 ec2-user]#
我想通了,为什么不让我切换到根。 我会在这里发布给可能遇到类似问题的其他人,而不是删除问题。
我正在使用亚马逊OpsWorks,并指定了一个用户pipe理厨师食谱,这显然需要我设置默认为空的sudoers。