我需要指定特定用户可以在CentOS 7服务器上安装的rpms的前缀。例如,让我们说我有:
我以为我可以加上这个:
my_user ALL=NOPASSWD: /bin/rpm* my_package*
但它没有用。
我也尝试过各种变体,例如:
my_user ALL=NOPASSWD: /bin/rpm my_package*
最后我尝试了如下,但这允许我安装任何 rpm,我不想要的。
my_user ALL=NOPASSWD: /bin/rpm
答案 0 :(得分:0)
我可以找出问题所在。
我试图使用-ivh安装我的软件包,但这在我的sudoers文件中不正确。所以我调整了这个并且工作了:
my_user ALL=NOPASSWD: /bin/rpm -* my_package*
现在我可以使用:
安装sudo rpm -ivh my_package_boo.rpm
sudo rpm -e my_package_boo
(...)