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

时间:2017-04-18 12:57:17

标签: linux sudoers visudo

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

  • 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

1 个答案:

答案 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
(...)