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

Vir*_*els 3 package-management apt administration

我想知道管理员如何禁止用户/组下载某些软件包。例如,让它成为youtube-dl可以下载 YouTube 视频的包,或者让它成为rtorrent.

那么应该怎么做才能禁止用户安装某些软件包。考虑到包类型与 mp3/videos/torrent/etc...

PS:那些用户有sudo权限

May*_*hux 5

首先,您应该知道,因为其他人是 sudoers,所以您不能限制他们的访问,但是有一种棘手的简单方法可以做您想做的事。

首先,您应该指定要限制的所有包。

打开 sudoer 配置文件:

sudo visudo 
Run Code Online (Sandbox Code Playgroud)

例如,我将在此处阻止命名的用户user安装 youtube-dl。将此行添加到文件中。

user ALL = ! /usr/bin/apt-get install youtube-dl
Run Code Online (Sandbox Code Playgroud)

现在名为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.
Run Code Online (Sandbox Code Playgroud)

对其他用户和其他包重做相同的操作。

最后,您还应该防止这些用户编辑 sudoer 配置文件本身,因此如上所述,您必须为每个用户添加该行

user ALL = ! /usr/bin/apt-get install youtube-dl \
           ! /usr/sbin/visudo
Run Code Online (Sandbox Code Playgroud)

所以现在对于用户

$ sudo visudo 
[sudo] password for user: 
Sorry, user user is not allowed to execute '/usr/sbin/visudo' as root on userPC.
Run Code Online (Sandbox Code Playgroud)