Запретить пользователю доступ к микрофону
Добавление в черный список модуля ядра отключит микрофон для всех пользователей. Я настроил ограниченного пользователя, который не должен иметь возможность использовать микрофон. Однако пользователь с ограниченными правами должен иметь возможность вывода звука. Есть ли способ надежного отключения микрофона для пользователя с ограниченными правами?
1 ответ
После долгих экспериментов кажется, что это решение:
sudo setfacl -m u:user:- /dev/snd/pcmC0D0c
На моем компьютере, /dev/snd/pcmC0D0c
это микрофон. Блокировка доступа для записи для определенного пользователя, по-видимому, запрещает захват. С помощью приведенной выше команды я уменьшаю права пользователя "пользователь" на --- (проверьте с getfacl /dev/snd/pcmC0D0c
), что не позволяет захватывать звук.
Подсказка: для поиска микрофонов в /dev/snd/
c
для захвата в конце названия может быть индикатор.
ПРИМЕЧАНИЕ. Поскольку все изменения, внесенные в /dev/, будут потеряны при перезагрузке, так как эти файлы помещаются в ОЗУ, вам придется дополнительно добавить указанную выше команду (без sudo
как /etc/rc.local
выполняется с правами root при загрузке) /etc/rc.local
перед строкой "выход 0".