gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:12:07 25 4
gpt4 key购买 nike

一些背景......

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

您肯定知道,默认用户(在 Ubuntu Server 12.04 LTS 中名为 ubuntu)没有密码,而是使用公私 key 身份验证登录。

作为引用,这是我的 /etc/sudoers.d/90-cloudimg-ubuntu 的内容文件:

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

我的问题...

我已经创建了第二个名为 jdoe 的用户谁是admin的成员团体。用户jdoe有密码以及公私 key 对。

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

jdoe@host:~$ su ubuntu
Password:

在此先感谢您的帮助和评论!

最佳答案

susudo 是两个不同的东西,您会感到困惑。

当您以 ubuntu 身份登录并使用 sudo 运行任何命令时,它不会要求输入密码,因为 ubuntu ALL=(ALL) NOPASSWD:ALL

现在 jdoeadmin 组的一部分,但是 admin 组需要根据 %admin ALL=(ALL ) 全部。通过运行 visudo 可以找到此语句。请注意,此语句没有 NOPASSWD:ALL

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

现在,susudo 完全不同。当你运行 su ubuntu 时,图片中没有 sudo 东西。所以它会要求你输入用户 ubuntu 的密码。

换句话说,语句jdoe@host:~$ su ubuntu 要求您输入用户ubuntu 的密码。由于您没有为 ubuntu 设置密码,这永远不会成功。

但是,如果您以 ubuntu 身份登录并尝试 sudo su jdoe,它不会要求任何密码。但是....如果您以 ubuntu 身份登录并运行 su jdoe,它会要求您输入用户 jdoe 的密码。试试这个,以便更好地了解它的工作原理。

关于linux - Amazon EC2 - 切换到无密码用户时提示输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22654040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com