我想知道管理员如何禁止用户/组下载某些软件包。例如,让它成为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.