Запретить пользователю доступ к микрофону

Добавление в черный список модуля ядра отключит микрофон для всех пользователей. Я настроил ограниченного пользователя, который не должен иметь возможность использовать микрофон. Однако пользователь с ограниченными правами должен иметь возможность вывода звука. Есть ли способ надежного отключения микрофона для пользователя с ограниченными правами?

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".

Другие вопросы по тегам