解决方案
对于 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 命令,它应该会提示我们输入目标用户密码
使用 sudo 用户执行命令时,它会提示输入 root 密码。
日期:2020-06-02 22:17:22 来源:oir作者:oir