Sudoers rpm命令问题

Sudoers rpm命令问题

您能帮忙执行以下命令吗?我需要在没有密码提示的情况下运行,但它需要用户密码:

Cmnd_Alias user_RPM_YUM = /bin/rpm --allmatches -e $(rpm -qa blabla*) --nodeps
USER_USER DBS=(root) NOPASSWD: CODEDEPLOY_RPM_YUM

答案1

这行不通。

您的sudoers Cmnd_Alias条目正在尝试匹配“ $( rpm ... )特点细绳

sudo rpm ....命令看到展开的$( rpm ...),这是不一样的。看echo sudo rpm ...。在开始之前bash评估“ ” 。$()sudo

简化您的操作sudoers Cmnd_Alias或编写一个程序(而不是脚本)将其作为固定命令提供。

相关内容