我在 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:
指令。