我需要指定特定用户可以在CentOS 7服务器上安装的RPM的前缀。例如,假设我有:
- my_package_foo.rpm
- my_package_boo.rpm
我以为我可以添加它:
my_user ALL=NOPASSWD: /bin/rpm* my_package*
但是它不起作用。
我也尝试了变体,例如:
my_user ALL=NOPASSWD: /bin/rpm my_package*
最后我尝试了下面的尝试,但这允许我安装任何 rpm,我不想要的。
my_user ALL=NOPASSWD: /bin/rpm
我可以弄清楚这个问题。
我试图使用-IVH安装软件包,但这在我的sudoers文件中是不正确的。所以我这样调整了并工作:
my_user ALL=NOPASSWD: /bin/rpm -* my_package*
现在我可以使用:
安装sudo rpm -ivh my_package_boo.rpm
sudo rpm -e my_package_boo
(...)