如何启用 sudo 命令时提示默认 SSH 用户输入密码

如何启用 sudo 命令时提示默认 SSH 用户输入密码

我在 AWS 上有一台 centos 7.3 机器。默认 ssh 用户是“centos”,但是当我为该用户使用 sudo 运行任何命令时,它不会要求输入密码。那么,如何让它在为默认 ssh 用户执行 sudo 时提示输入密码呢?我甚至尝试Defaults rootpw/etc/sudoers文件中添加

注意:当我创建新用户并授予其 sudo 访问权限时,它总是在为该新用户运行 sudo 命令时询问密码。它对默认用户不起作用。

答案1

/etc/sudoers当配置文件或任何配置片段中包含etc/sudoers.d/类似以下内容的行时,系统不会提示您输入密码

centos  ALL=(ALL) NOPASSWD:ALL

它只允许您的用户帐户执行命令,而无需密码提示或类似以下行

%sudo  ALL=(ALL) NOPASSWD:ALL 

这允许名为 sudo 的组的所有成员具有该权限,并且您的用户 centos 是该组的成员。

从该组中删除 centos 用户或编辑配置并删除该NOPASSWD:指令。

相关内容