如何授予 Flatpak 应用程序访问目录的权限

eri*_*ani 21 permissions flatpak

我从 Flathub 安装了 Elisa 音乐播放器,但它拒绝看到我的音乐分区,所以我无法将任何音乐添加到它的库中,除非我将其复制到/home/my_user/.

有没有办法授予 Flatpak 应用程序访问非规范地址的权限?

除了在编译时指定它...

Poc*_*ets 30

您可以通过命令行执行此操作。您需要的特定命令是(可能需要以 sudo 身份运行):

flatpak override <package_name_here> --filesystem=<path_here>

如果您有一个奇怪的路径并且它抱怨“意外的文件系统后缀”,只需将路径部分放在引号中。

如果您希望删除对特定地址的访问,请使用“--nofilesystem”:

flatpak override <package_name_here> --nofilesystem=<path_here>

在这里可以找到更完整的权限命令列表 - http://docs.flatpak.org/en/latest/sandbox-permissions.html


Has*_*san 24

要添加到另一个答案,另一个对我有用的解决方案是安装Flatseal。它使设置权限变得超级简单,并且还具有使现有权限真正清晰的额外好处。以下是在 Flatseal 中向 Steam 添加目录的样子:

在 Flatseal 中向 Steam 添加额外目录

我在那里添加了目录“MediaSSD”,其他一切都是默认的。

  • 因为在我的例子中,该工具下载了超过 200 MB 的数据,所以最好使用不需要安装任何其他数据的其他方法。 (2认同)

168*_*556 10

运行一次以允许访问主机上的普通文件,不包括主机操作系统或系统内部:

sudo flatpak override ApplicationIDHere --filesystem=host
Run Code Online (Sandbox Code Playgroud)

使用命令显示 ApplicationID:sudo flatpak list

然后:

flatpak run ApplicationIDHere
Run Code Online (Sandbox Code Playgroud)