如何指定用户可以使用Visudo安装的RPM软件包



我需要指定特定用户可以在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
(...)

最新更新