如何允许 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 设置不允许发生这种情况。
我这样做是为了解决问题:
- 将 ~/.GlobalProtect/saml.html 复制到 ~/saml.html
- 将 ~/.GlobalProtect/saml.html 重命名为 ~/.GlobalProtect/saml.html.old
- 创建了一个名为 ~/.GlobalProtect/saml.html 的符号链接到 ~/saml.html
它让我登录,好像没有发生任何错误。就我而言,它似乎能够查看目录,但无法打开目录中的文件。但是跟踪目录中的符号链接却有效……