我正在运行 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 感兴趣;)