簡體   English   中英

如何指定用戶可以使用visudo安裝的rpm軟件包?

[英]How to specify the rpm packages that a user can install using visudo?

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

我可以找出問題所在。

我試圖使用-ivh安裝軟件包,但這在我的sudoers文件中不正確。 所以我像這樣調整並工作:

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

現在,我可以使用以下命令進行安裝:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM