2017-04-18 42 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 
(...)