ubuntu - "sudo"命令在 Ubuntu 16.04 上不需要密码

标签 ubuntu ubuntu-16.04

我有一个 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/

相关文章:

php - 当系统中安装了多个 php 版本时,如何使用 pecl 为特定的 php 版本安装 php 扩展?

ruby - 无法安装libsqlite3-dev(rvm要求)

laravel - Ubuntu Laravel 上的 Gulp 安装错误

terminal - Byobu Shift + F2 在 Windows 上不起作用

google-app-engine - 在代理后本地运行谷歌应用引擎

ubuntu - Kotlin 在 Java 安装中找不到需要的 JDK 工具

java - 如何开始在 Ubuntu Linux 上使用和开发?

sql - 使用 SQL Server 在 Linux 上运行目录中的所有 .sql 文件

python-3.x - Pycharm 安装包 sawtooth-sdk 失败

git - 差异:选项无法识别 «--git»