我有一个 Ubuntu 16.04 Amazon EC2 实例。
实例中唯一的用户是 ubuntu
我已经在我的新实例中成功 SSH 并且工作正常。
我可以运行 sudo
像这样的命令:sudo apt-get update
但是,我担心 sudo 不要求任何密码这一事实。
我想这是因为我的默认 ubuntu
没有密码。帐户。
所以我输入了以下命令:
$ passwd
(current) UNIX password:
我将第二个字段留空,然后单击 Enter,它给了我以下消息:
passwd: Authentication token manipulation error
passwd: password unchanged
然后我决定这样做:
$ 须藤密码
这使我可以更改密码,但是每当我执行任何 sudo 命令时,它似乎都不起作用。
如何设置它
sudo
需要密码?还有什么
sudo passwd
准确地做,我该如何撤消它?
最佳答案
要回答我自己的问题...
默认的 ubuntu 用户密码是锁定的。因此,要更改它,您需要执行以下操作:
$ sudo passwd ubuntu
要撤消更改 root 密码并重新锁定它(就像以前一样),请执行以下操作:
$ sudo passwd root -l
确保每次在
ubuntu
上使用 sudo 时 sudo 都会询问您的密码默认用户,运行以下命令(注意:您需要为 ubuntu 设置密码,否则您可能会被 sudo 锁定):$ sudo visudo -f /etc/sudoers.d/90-cloud-init-users
并像这样用 ubuntu 注释掉这一行:
# ubuntu ALL=(ALL) NOPASSWD:ALL
或更改为:
ubuntu ALL=(ALL) ALL
以下帮助:
https://serverfault.com/questions/615034/disable-nopasswd-sudo-access-for-ubuntu-user-on-an-ec2-instance/684504#684504
关于ubuntu - "sudo"命令在 Ubuntu 16.04 上不需要密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47613012/