如何允许 snap 包访问名为“~/.directory”的特定文件夹?

如何允许 snap 包访问名为“~/.directory”的特定文件夹?

如何允许 snap 包访问名为“~/.directory”的特定文件夹?

例如,我已经安装好了 Firefox(Ubuntu 22.04,Canonical 已预装了 FF),我想让 FF 访问/home/$USER/.directory。我没有安装 FF,它是 Canonical 开箱即用的,是 Ubuntu 22.04 的一部分。

无法使用其他目录。这是因为其他软件的互联网服务的 Oauth2 相关进程的属性已硬编码。我不能使用除“.directory”之外的任何其他目录名称。它是在另一个软件中硬编码的。

我还看到以下内容:

$ snap connections firefox | grep personal-files
personal-files            firefox:dot-mozilla-firefox     :personal-files                  -

关于 Chromium 的相同问题(相同问题)。关于其他已捕捉应用程序的相同问题。但是,让我们从 FF 开始作为示例 - 那么 FF 怎么样。

谢谢你!

PS 其中一个值得关注的点是:我有某人的 snap 包需要自动更新。我该如何授予~/.directory该包访问权限,以使更新不会影响权限?

PSS 以下内容无效(来自如何允许 snap 应用程序访问 /tmp 文件夹?):

sudo mount -o bind /home/$USER/.directory /home/$USER/snap/firefox/common/.directory

答案1

我必须发挥“创造力”来获得 Palo Alto Networks GlobalProtect VPN,以允许使用 Ubuntu 22.04.1 LTS 进行基于 Web 的登录...基于 Web 的登录使 Firefox 加载 ~/.GlobalProtect/saml.html,而 snap 设置不允许发生这种情况。

我这样做是为了解决问题:

  1. 将 ~/.GlobalProtect/saml.html 复制到 ~/saml.html
  2. 将 ~/.GlobalProtect/saml.html 重命名为 ~/.GlobalProtect/saml.html.old
  3. 创建了一个名为 ~/.GlobalProtect/saml.html 的符号链接到 ~/saml.html

它让我登录,好像没有发生任何错误。就我而言,它似乎能够查看目录,但无法打开目录中的文件。但是跟踪目录中的符号链接却有效……

相关内容