作为管理员如何限制用户安装某些软件包?

作为管理员如何限制用户安装某些软件包?

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

相关内容