0

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

1 回答 1

0

我可以找出问题所在。

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

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

现在我可以安装使用:

sudo rpm -ivh my_package_boo.rpm
sudo rpm -e my_package_boo
(...)
于 2017-04-18T17:46:49.817 回答