通过覆盖添加对 flatpak 应用程序任意路径的只读访问权限

通过覆盖添加对 flatpak 应用程序任意路径的只读访问权限

我已经安装了org.apache.netbeans与平包。现在,我希望应用程序具有对/usr/local/bin.因此它可以运行一些二进制文件,例如lessc通过npm.

Flatpak 的文档据解释,可以将权限选项添加到覆盖中。

还可以添加以下权限选项:

  • :ro- 只读访问
  • :rw- 读/写访问(这是默认设置)
  • :create- 读/写访问权限,如果目录不存在则创建该目录

所以我尝试了这个命令:

sudo flatpak override --filesystems=/usr/local/bin:ro org.apache.netbeans

但我收到这个错误:

错误:未知选项 --filesystems=/usr/local/bin

我如何添加只读权限选项?

答案1

好吧,这是一个愚蠢的失败!该选项应该添加--filesystem- ,末尾不带“s”。

正确的命令是:

sudo flatpak override --filesystem=/usr/local/bin:ro org.apache.netbeans

该命令有效,并且可以通过运行来验证结果sudo flatpak info --show-permissions org.apache.netbeans

免责声明
在 Netbeans 中,我仍然无法访问该路径,但事实就是如此,因为该/usr目录已存在于沙箱中。并安装在/var/run/host/usr.

相关内容