Linux 如何指定用户可以使用visudo安装的rpm软件包?
我需要指定特定用户可以在CentOS 7服务器上安装的RPM的前缀。例如,假设我有:Linux 如何指定用户可以使用visudo安装的rpm软件包?,linux,sudoers,visudo,Linux,Sudoers,Visudo,我需要指定特定用户可以在CentOS 7服务器上安装的RPM的前缀。例如,假设我有: 我的_包_foo.rpm 我的包 我想我可以补充一下: my_user ALL=NOPASSWD: /bin/rpm* my_package* 但它不起作用 我也尝试了一些变化,比如: my_user ALL=NOPASSWD: /bin/rpm my_package* 最后,我尝试了下面的方法,但这允许我安装任何rpm,这是我不想要的 my_user ALL=NOPASSWD: /bin/rpm 我
- 我的_包_foo.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
(...)