2017-04-18 82 views
0

我需要指定特定用户可以在CentOS 7服务器上安装的rpms的前缀。例如,让我们说,我有:如何指定用户可以使用visudo安装的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* 

最后我试图像下面,但是这让我安装任何转,我不想要的东西。

my_user ALL=NOPASSWD: /bin/rpm 

回答

0

我可以找出问题所在。

我正在尝试使用-ivh来安装我的软件包,但这在我的sudoers文件中不正确。所以我调整这样的工作和:

my_user ALL=NOPASSWD: /bin/rpm -* my_package* 

现在我可以安装使用:

sudo rpm -ivh my_package_boo.rpm 
sudo rpm -e my_package_boo 
(...)