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

3

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

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

PS: У этих пользователей есть sudo permissions

    
задан Virtual Travels 20.05.2015 в 08:28
источник

1 ответ

5

Сначала вы должны знать, что другие - это 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.
    
ответ дан Maythux 20.05.2015 в 08:47
источник