在 Ubuntu 22.04 中,将文件拖放到 Firefox 浏览器可以工作,但拖放到 Microsoft Edge 则不行

在 Ubuntu 22.04 中,将文件拖放到 Firefox 浏览器可以工作,但拖放到 Microsoft Edge 则不行

我使用的是 Ubuntu 22.04.3,并使用 flatpak 安装了适用于 Linux 的 Microsoft Edge。我无法将文件从桌面或文件应用程序拖放到 Edge 浏览器。但是,拖放到 Mozilla Firefox 浏览器却运行正常。如何解决这个问题?

答案1

当 Microsoft Edge(或任何其他应用程序)通过 Flathub 的 Flatpak 在 Linux 上安装时,该应用程序沙盒化。这意味着它有默认情况下限制对系统文件和目录的访问,这可能会导致问题,例如问题中提到的文件访问或拖放功能。要解决这些问题,通常需要调整 Flatpak 应用程序的权限,以允许其更广泛地访问您的文件系统:

授予 Flatpak 应用程序访问系统文件的权限

您可以使用该flatpak override命令向特定 Flatpak 应用程序授予额外的文件系统访问权限。以下是执行此操作的一般方法:

识别应用程序 ID:首先,您需要知道通过 Flatpak 安装的 Microsoft Edge 的应用程序 ID。您可以使用命令找到它flatpak list

  1. 识别应用程序 ID 后,您可以使用该flatpak override命令授予对特定目录的访问权限。例如,要授予对整个主目录的访问权限,您可以使用:
flatpak override --user --filesystem=home com.microsoft.Edge

com.microsoft.Edge如果是不同的应用程序,请用实际的应用程序 ID 替换。)

  1. 如果你只想授予对特定目录的访问权限,则可以指定这些目录而不是home。例如,要授予对/media/mnt(通常安装外部驱动器的位置)的访问权限,你可以使用:
flatpak override --user --filesystem=/media --filesystem=/mnt com.microsoft.Edge

应用覆盖后,您可能需要重新启动 Edge 以使更改生效。然后,测试文件访问问题是否已解决。

重要注意事项

  • 安全隐患:扩大沙盒应用程序的文件系统访问权限会增加其潜在的攻击面。仅授予应用程序正常运行所需的访问权限。

  • 持久性:应用的覆盖flatpak override在重新启动后仍会持续存在,直到您明确将其删除。

  • 删除覆盖:如果您希望删除覆盖并恢复到默认沙盒权限,您可以使用命令--reset中的选项flatpak override,并指定应用程序 ID。

  • 文档和帮助:有关管理 Flatpak 权限和覆盖的更多详细信息,请查阅 Flatpak 文档或使用flatpak override --help查看所有可用选项。

相关内容