为什么要求我的新用户输入 sudo 密码?

为什么要求我的新用户输入 sudo 密码?

我正在运行 Ubuntu 11.10。我试图设置一个用户,该用户本质上是该ubuntu用户权限的克隆。这可行,但我无法在不提供密码的情况下使用这个新用户进行 sudo(我甚至没有该用户的密码)。我该如何设置它以与用户相同的方式工作ubuntu

这是我所做的(顺便说一下,我通过 SSH 进行此操作):

我创建了一个新用户:

sudo useradd -d /home/ryan -m ryan

然后我使用以下命令将该用户添加到管理员组:

sudo usermod -a -G admin ryan

然后我将为该用户设置的 ssh 密钥克隆ubuntu给这个新用户:

sudo mkdir /home/ryan/.ssh
sudo chown ryan:ryan /home/ryan/.ssh
sudo cp /home/ubuntu/.ssh/authorized_keys /home/ryan/.ssh
sudo chown ryan:ryan /home/ryan/.ssh/authorized_keys

然后,我能够以 ryan 的身份使用密钥对我进行身份验证,通过 ssh 连接到该机器。但是,当我尝试执行 sudo 命令时,系统提示我输入密码:

ryan@machine:~$ sudo /etc/passwd
[sudo] password for ryan: 

我该如何绕过这个问题?基本上我希望它像用户一样工作ubuntu...

答案1

Live CD 上的“ubuntu”用户配置了一个空白密码。安装 ubuntu 后,您需要配置 sudo。

请注意,包括我在内的许多人都认为这种改变会带来安全风险(详情请参阅 rootsudo 页面)

使用 sudoers 进行更改

sudo visudo

在文件底部添加一行,

ryan ALL=NOPASSWD: ALL

Ubuntu 维基百科 rootsudo人 sudoers了解详情。

作为替代方案,特别是通过 ssh,我只需打开一个 root shell

sudo -i

是的,我仍然需要输入 root 密码,但只需输入一次。这样既保证了安全性,又方便。

当通过 ssh 工作时,您可能还对 screen 感兴趣;)

相关内容