Vir*_*els 3 package-management apt administration
我想知道管理员如何禁止用户/组下载某些软件包。例如,让它成为youtube-dl可以下载 YouTube 视频的包,或者让它成为rtorrent.
那么应该怎么做才能禁止用户安装某些软件包。考虑到包类型与 mp3/videos/torrent/etc...
PS:那些用户有sudo权限
首先,您应该知道,因为其他人是 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)
| 归档时间: |
|
| 查看次数: |
1416 次 |
| 最近记录: |