Ubuntu 18.04 上的 Firefox 权限问题

Ubuntu 18.04 上的 Firefox 权限问题

我正在尝试让 Firefox 在点击磁力链接时启动 Transmission。我按照https://support.mozilla.org/en-US/questions/1012864当我单击磁力链接时,我成功地打开了“启动应用程序”窗口。但是,当我尝试向下导航到 Transmission 目录以选择它时(在我的情况下,该目录位于/usr/bin/transmission-gtk),Firefox 在我尝试访问 后立即抛出错误/usr。错误显示为“ Could not read the contents of usr. Error opening directory /usr: permission denied”。以下是显示错误的屏幕截图:

权限错误

我不是权限专家,但显然/usr/由 root 拥有,其他所有人都拥有读取权限;这是ls -l /返回的内容:

drwxr-xr-x  12 root root       4096 ago 15 23:23 usr

Firefox 进程也归我所有(hulahop 是我的用户名),根据ps aux

hulahop  23113  8.1  4.1 3456980 684420 tty2   Sl+  ago15   2:18 /snap/firefox/243/firefox

还有其他子进程,但它们的所有者是同一个用户。我如何让 Firefox 将磁力链接转发到 Transmission?我在 Ubuntu 18.04 LTS 上运行 Firefox 68.0.1(64 位)。Firefox 直接从软件中心安装,其权限设置如下

Firefox 的软件中心权限

我在使用 Firefox 时遇到的另一个问题(我怀疑这可能与上一个问题有关)是 Webgl 页面不再工作。我在页面中强制启用了 webgl about:config(如https://www.sitepoint.com/firefox-enable-webgl-blacklisted-graphics-card/),但仍然没有任何反应。我确信这不是与我的显卡或其驱动程序相关的问题,因为基于 webgl 的页面在 Chromium 上运行非常流畅,而这台计算机也安装了 Chromium。

有趣的是,Firefox 曾经运行良好,直到(我认为)几个月前证书过期导致所有附加组件无法使用。在此之前,我可以毫无问题地使用 Google 地图的 3D 卫星视图(需要 webgl),并且可以用 Transmission 顺利处理磁铁。但是当证书过期时,我不得不用 Nightly 版本替换 Firefox 几天,然后又回到稳定版本,几周后我开始注意到所有这些问题......

有人有什么想法吗?任何帮助都将不胜感激。

谢谢并致以最诚挚的问候,P。

PS:另一件有趣的事情 - 我刚刚发现我无法真正更改软件中心中为 Firefox 定义的权限。每当我轻按任何开关时,系统都会要求我输入 root 密码,之后我可以根据需要切换所有选项。但是当我关闭窗口并再次重新打开它时,我看不到我所做的任何更改......我的 Ubuntu 坏得厉害,不是吗?

答案1

ajgringo619 在其评论中提出的建议确实解决了所有权限问题(我现在可以访问 /usr/bin 并运行 webgl 页面)。这个想法是通过sudo apt install firefox而不是使用 Ubuntu 的软件中心来安装 Firefox。这是一个可行的解决方法,尽管能够从同一点(即软件中心)管理所有应用程序会更好。

另一个有趣的点是,Chromium 是从软件中心安装的,并且运行顺畅,而 Firefox 则不然。当 Firefox 作为 Snap 程序安装时,必须有适当的方法来配置权限。

无论如何,感谢您的建议 ajgringo619。

相关内容