Linux 如何指定用户可以使用visudo安装的rpm软件包?

Linux 如何指定用户可以使用visudo安装的rpm软件包?,linux,sudoers,visudo,Linux,Sudoers,Visudo,我需要指定特定用户可以在CentOS 7服务器上安装的RPM的前缀。例如,假设我有: 我的_包_foo.rpm 我的包 我想我可以补充一下: my_user ALL=NOPASSWD: /bin/rpm* my_package* 但它不起作用 我也尝试了一些变化,比如: my_user ALL=NOPASSWD: /bin/rpm my_package* 最后,我尝试了下面的方法,但这允许我安装任何rpm,这是我不想要的 my_user ALL=NOPASSWD: /bin/rpm 我

我需要指定特定用户可以在CentOS 7服务器上安装的RPM的前缀。例如,假设我有:

  • 我的_包_foo.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
(...)