![Linux Fedora 通过 pkexec 声音问题运行 Firefox](https://linux22.com/image/1475885/Linux%20Fedora%20%E9%80%9A%E8%BF%87%20pkexec%20%E5%A3%B0%E9%9F%B3%E9%97%AE%E9%A2%98%E8%BF%90%E8%A1%8C%20Firefox.png)
我想设置我的 Fedora Linux 安装,以便我可以控制每个应用程序的传出流量。为了实现这一点,我设置了一个防火墙策略,以删除来自我的默认用户帐户(我用于以图形方式登录桌面的帐户)的所有内容,并允许来自我的第二个用户帐户的所有内容。然后,我设置了一个 pkexec 策略,以允许我以第二个用户的身份从我的默认用户帐户运行 Firefox。
我遇到的问题是,当以默认用户帐户的第二个用户身份运行时,Firefox 中的声音不起作用。我的策略文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="org.firefox.user2">
<description>Run the Firefox web browser</description>
<message>Authentication is not required to run the Firefox web browser</message>
<icon_name>firefox</icon_name>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/firefox</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
还有其他人尝试过实现类似的事情并且成功实现声音播放吗?
不允许未经授权的访问 Firefox 是否存在危险,或者我应该提示授权?
还有其他更好的方法来实现这一点吗?
最后,您可能会问我为什么要这样做……我以前是 Windows 用户,后来又短暂地成为 Ubuntu 用户,这两种操作系统都决定对我进行数据挖掘。所以我想控制传出流量。