您能帮忙执行以下命令吗?我需要在没有密码提示的情况下运行,但它需要用户密码:
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
或编写一个程序(而不是脚本)将其作为固定命令提供。