你能帮下忙吗。我需要在没有密码提示的情况下运行,但是它需要用户的密码:
Cmnd_Alias user_RPM_YUM = /bin/rpm --allmatches -e $(rpm -qa blabla*) --nodeps
USER_USER DBS=(root) NOPASSWD: CODEDEPLOY_RPM_YUM发布于 2021-03-13 01:45:29
这不管用。
sudoers Cmnd_Alias条目试图匹配"$( rpm ... )“字符字符串
sudo rpm ....命令可以看到扩展的$( rpm ...),这是不一样的。见echo sudo rpm ...。bash在启动sudo之前对"$()“进行评估。
要么简化您的sudoers Cmnd_Alias,要么编写一个程序(而不是脚本),将其作为一个固定命令提供。
https://unix.stackexchange.com/questions/638997
复制相似问题