解决方案

对于 Red Hat 6 及更早版本:

我们可以在 /etc/sudoers 文件中看到以下行

Defaults targetpw
[jack@onitroad ~]$sudo /etc/init.d/sshd restart
[sudo] password for root:

根据此配置要求输入目标用户的密码,例如:root。

要修复此注释此行

# visudo
# Defaults targetpw

保存并退出文件

现在 sudo 将提示输入相应用户的密码

[jack@onitroad ~]$sudo /etc/init.d/sshd restart
[sudo] password for jack:

对于红帽 7

要禁用 root 身份验证提示,请使用以下内容创建 /etc/polkit-1/localauthority/50-local.d/disable-passwords.pkla:

[description]
Identity=unix-user:username
Action=*
ResultActive=yes

替换用适合我们要求的蓝色突出显示的变量

例如:

[onitroad]
Identity=unix-user:jack
Action=*
ResultActive=yes

现在我们可以以普通用户身份重新运行 sudo 命令,它应该会提示我们输入目标用户密码

为什么 RHEL/CentOs 6/RHEL/CentOS 7 中的 sudo 命令要求输入 root 密码?

使用 sudo 用户执行命令时,它会提示输入 root 密码。

日期:2020-06-02 22:17:22 来源:oir作者:oir