Amazon EC2 - 切换到无密码用户时提示输入密码

时间:2014-03-26 07:18:27

标签: linux ubuntu amazon-web-services amazon-ec2 ubuntu-12.04

一些背景......

我刚刚开始使用Amazon EC2,我对用户和密码有疑问。

众所周知,默认用户(在Ubuntu Server 12.04 LTS的情况下名为ubuntu)没有密码,而是使用公钥 - 私钥验证登录。 / p>

供参考,这里是/etc/sudoers.d/90-cloudimg-ubuntu文件的内容:

# ubuntu user is default user in cloud-images. # It needs passwordless sudo functionality. ubuntu ALL=(ALL) NOPASSWD:ALL

我的问题......

我创建了第二个名为#的用户,该用户是#组的成员。用户jdoe具有密码以及公钥 - 私钥对。

admin身份登录时,我尝试使用以下命令切换到默认jdoe用户,但我意外提示输入密码。怎么会?用户jdoe(afaik)没有密码!

ubuntu

提前感谢您的帮助和评论!

1 个答案:

答案 0 :(得分:1)

susudo是两件不同的事情,你会感到困惑。

当您以ubuntu登录并使用sudo运行任何命令时,由于ubuntu ALL=(ALL) NOPASSWD:ALL

,它不会要求输入密码

现在jdoeadmin组的一部分,但admin组需要根据%admin ALL=(ALL) ALL提供密码。通过运行visudo找到此语句。请注意,此声明没有NOPASSWD:ALL

因此,当用户jdoesudo运行任何命令时,他必须输入密码

现在,susudo完全不同。当您运行su ubuntu时,图片中没有sudo内容。因此,它会要求您输入用户ubuntu的密码。

在otehrwords中,语句jdoe@host:~$ su ubuntu要求您输入用户ubuntu的密码。由于您没有设置ubuntu密码,因此永远不会成功。

但是,如果您以ubuntu登录并尝试sudo su jdoe,则不会要求输入任何pssword。但是......如果您以ubuntu登录并运行su jdoe,它会询问您输入用户jdoe的密码。试试这个,这样你就可以更好地了解它是如何工作的。