- Flatseal 是一个图形界面,允许您在不使用终端的情况下管理 Flatpak 应用程序的沙盒。
- 它允许对特定文件夹、硬件设备和网络连接进行精细化访问。
- 修改权限后,必须重启应用程序才能使更改生效。
- 它包含一个重置功能,可以在应用程序停止正常工作时恢复到原始设置。
有时我们使用 Flatpak 安装应用程序,打开后,虽然程序看起来运行正常,但我们发现它无法访问外部硬盘或 U 盘上的某些文件夹。这并非软件本身存在问题;Flatpak 的隔离或“沙盒”系统只是在履行其职责:防止应用程序在未经授权的情况下访问我们系统的任何部分。
为了避免在终端和复杂命令中挣扎,可以使用名为 Flatseal 的工具。它本质上是一个非常直观的图形界面,只需点击几下即可管理这些权限,从而允许我们打开默认情况下关闭的权限,或者反过来限制对我们不完全信任的应用程序的访问,进而增强计算机的安全性。
Flatseal究竟是什么?它是如何工作的?
Flatseal 是一个用 GTK3 编写的实用程序,遵循 GNOME 美学风格,其主要功能是作为 Flatpak 应用程序的控制面板。需要注意的是,Flatseal 不会修改传统的 Linux(Unix)权限,而是管理沙盒覆盖。如果您通过 APT 安装的程序无法正常工作,Flatseal 也无能为力,因为它只影响 Flatpak 软件包。
该应用程序会列出所有已安装的软件,并允许您调整网络访问权限、摄像头使用权限以及后台进程运行权限等参数。当某个应用程序无法正确使用“门户”(标准的桌面文件选择器),而您需要授予其对特定路径的持久访问权限时,该应用程序尤其有用。

在 Linux 上安装 Flatseal 的步骤
获取此工具最简单的方法是通过 Flathub。如果您已经设置好系统,只需在终端中运行以下命令: flatpak install flathub com.github.tchx84.Flatseal你也可以很容易地找到它。 在您的软件商店中搜索“Flatseal”。 图形。
对于更喜欢从源代码编译的冒险用户,他们可以克隆 GitHub 存储库,安装必要的平台和 GNOME SDK,然后使用flatpak-builder 在本地生成应用程序,但对于绝大多数普通用户来说,Flathub 版本是最推荐和最稳定的选择。

如何逐步管理权限
在随意拨动开关之前,最好先了解一下应用程序当前拥有的权限。您可以使用以下命令。 flatpak info --show-permissions IDENTIFICADOR.DE.LA.APP 作为参考,尽管 Flatseal 已经以可视化的方式显示了所有内容。要更改权限,请按以下步骤操作:
- 关闭应用程序 你想进行完全修改;如果它停留在后台,则更改将不会生效。
- 打开 Flatseal,然后在左侧栏中选择该应用程序。
- 转到该部分 文件系统.
- 如果需要访问特定文件夹,请在“其他文件”中添加路径(例如:/mnt/Data/Photos)。
- 如果您只想让应用程序读取文件而不修改它们,请添加后缀。 :ro: 在路线的末尾.
- 重启应用程序并检查是否可以访问这些文件。

关键权限指南,避免出错
并非所有开关都具有相同的功能,启用所有开关可能会使系统面临安全风险。以下是一些最重要的开关:`home`会授予对整个用户主文件夹的访问权限,权限范围非常广,如果您只需要访问某个子文件夹,最好避免使用。另一方面,`host`是最强大但也最危险的选项,因为它会授予对文件系统大部分区域的访问权限;应将其作为最后的手段。
如果您想要更平衡的方案,可以使用xdg-download、xdg-documents 或 xdg-pictures选项,这些选项会限制对标准用户文件夹的访问。关于硬件,“设备”选项对于控制器或摄像头是必需的,而“网络”选项对于需要互联网连接的应用程序至关重要,不过您可以禁用仅在本地使用的工具的“网络”选项,以提高隐私性。
故障排除和撤销更改
如果在调整某些设置后,应用程序开始运行异常或意外关闭,请不要担心。Flatseal 有…… 复位按钮 这样就能保持应用安装时的权限设置不变。你也可以通过终端执行此操作。 flatpak override --user --reset IDENTIFICADOR.DE.LA.APP.
有些情况下,Flatseal 并不能解决问题。例如,如果外部驱动器未挂载,或者 Linux 用户没有该文件夹的系统级读取权限,Flatseal 就无法工作。它也无法修复文件格式不兼容或 PipeWire 音频服务器故障等问题。
应用隔离管理使我们能够在功能性和安全性之间取得平衡,防止未知软件访问我们的整个数字生活。理想情况下,我们应该遵循最小权限原则:仅授予绝对必要的权限,重启应用,并在添加更多例外之前验证结果。