Как администратор, как запретить пользователям устанавливать определенные пакеты?

Я хочу знать, как администратор отключает пользователей / группы от загрузки определенных пакетов. Например, пусть это будет youtube-dl пакет, который позволяет загружать видео с YouTube, или пусть rtorrent,

Итак, что нужно сделать, чтобы запретить пользователям устанавливать определенные пакеты. Считайте, что тип пакетов связан с mp3 / videos / torrent / etc...

PS: эти пользователи имеют sudo разрешений

1 ответ

Решение

Во-первых, вы должны знать, что другие являются sudoers, тогда вы не можете ограничить их доступ, но есть хитрый простой способ сделать то, что вы хотите.

Прежде всего, вы должны указать все пакеты, которые вы хотели бы ограничить.

Откройте файл конфигурации sudoer:

sudo visudo 

например, я собираюсь здесь предотвратить пользователя по имени user от установки YouTube-дл. Добавьте эту строку в файл.

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.
Другие вопросы по тегам