将内核模块列入黑名单将禁用所有用户的麦克风。我设置了一个受限用户,该用户不应能够使用麦克风。但是,受限用户应该能够有声音输出。有没有办法可靠地禁用受限用户的麦克风?
答案1
经过大量实验后,这似乎是解决方案:
sudo setfacl -m u:user:- /dev/snd/pcmC0D0c
在我的计算机上,/dev/snd/pcmC0D0c
是麦克风。阻止特定用户的写入权限似乎会禁止捕获。使用上述命令,我将用户“user”的权限降低为 ---(使用 进行检查getfacl /dev/snd/pcmC0D0c
),这不允许捕获声音。
提示:在名称末尾找到用于捕获的麦克风可能是一个/dev/snd/
指示器。c
笔记:由于对 /dev/ 所做的所有更改将在重新启动时丢失,因为这些文件放在 RAM 中,所以您必须在“exit 0”行之前另外添加上述命令(不带sudo
在/etc/rc.local
启动时以 root 权限执行的命令)/etc/rc.local
。