![作为管理员如何限制用户安装某些软件包?](https://linux22.com/image/980935/%E4%BD%9C%E4%B8%BA%E7%AE%A1%E7%90%86%E5%91%98%E5%A6%82%E4%BD%95%E9%99%90%E5%88%B6%E7%94%A8%E6%88%B7%E5%AE%89%E8%A3%85%E6%9F%90%E4%BA%9B%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
我想知道管理员如何禁止用户/组下载某些软件包。例如,让它成为youtube-dl
允许下载 YouTube 视频的软件包,或者让它成为rtorrent
。
那么应该怎么做才能禁止用户安装某些软件包呢?假设软件包类型与 mp3/videos/torrent/等相关...
附言:这些用户有sudo
权限
答案1
首先您应该知道,由于其他人都是 sudoers,因此您无法限制他们的访问权限,但是有一种简单的方法可以做您想做的事情。
首先,您应该指定要限制的所有软件包。
打开 sudoer 配置文件:
sudo visudo
例如,我将在此阻止名为的用户user
安装 youtube-dl。将此行添加到文件中。
user ALL = ! /usr/bin/apt-get install youtube-dl
现在名为 的用户user
无法安装该软件包youtube-dl
。
$ sudo apt-get install youtube-dl
[sudo] password for user:
Sorry, user user is not allowed to execute '/usr/bin/apt-get install youtube-dl' as root on userPC.
对其他用户和其他包重复相同操作。
最后,你还应该阻止这些用户编辑 sudoer 配置文件本身,因此你必须为每个用户添加上述行
user ALL = ! /usr/bin/apt-get install youtube-dl \
! /usr/sbin/visudo
所以现在对于用户来说
$ sudo visudo
[sudo] password for user:
Sorry, user user is not allowed to execute '/usr/sbin/visudo' as root on userPC.