Hip*_*Man 4 filesystem restricted-access snap 20.04
我最近从 18.04 版本升级到 Ubuntu 20.04。从那时起, 20.04 附带的snap基于 的chromium浏览器无法访问/opt我单独安装在系统上的分区中的任何项目。
如果我不厌其烦地安装非snap基于版本的chromium,则在 20.04 下就不会出现此问题。
我不确定,但我认为访问运行 snap 程序的文件系统之外的文件系统的问题可能存在于所有snap基于 的软件中,而不仅仅是chromium.
我怎样才能让chromium所有其他snap基于的程序看到我已经安装的所有文件系统?
非常感谢。
PS:在我的系统上,/opt通过以下行安装/etc/fstab...
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /opt ext4 defaults,auto 0 0
Run Code Online (Sandbox Code Playgroud)
...其中 x 代替实际的、有效的 UUID。
PPS:snap我的系统上的所有非基于软件在访问该分区上的任何内容时都没有任何问题/opt。
PPPS:参考文章中建议的解决方案并不能解决我的问题,因为我必须改变我的系统(更改安装、路径、脚本等),只是为了让这个残缺的snap基于 -的chromium系统像以前一样工作之前工作。我的目标是根本不改变我长期存在的系统设置,而是简单地安装一个chromium可以以与我多年来运行它相同的方式运行的版本。我现在发布的答案显示了我学习如何做到这一点的方式。在发现消除snap基于 -chromium并将其替换为传统版本的方法后,我花了不超过 10 分钟的时间进行替换chromium,以便一切都像以前一样能够运行。
新信息:我仍然坚持我的观点(现在在下面以“我的原始答案(精简)”开头的部分中),Ubuntu 应该提供其软件包的两个版本snap和非snap版本,而不是强迫我们所有人都使用这些snap版本。然而,我还发现了如何绕过现有snap基于包的包含限制:
如果安装了标准的snap基于Ubuntu 的chromium软件包,我们可以像这样运行该程序:
/snap/chromium/current/usr/lib/chromium-browser/chrome [ ... args ... ]
Run Code Online (Sandbox Code Playgroud)
这绕过了收容限制。
我的原始答案(删减):
(社论已删除)我遵循了以下讨论中的建议,该建议解释了如何禁用残缺的、snap基于的chromium并安装提供完整功能的版本,包括访问我想要访问的文件系统的能力:
如何删除快照完全不丢失 Chromium 浏览器?
我没有snap完全删除......我所做的只是执行用户建议的名为“eitch”的部分(大约 75% 向下到该讨论的底部)。使用这个非snap版本chromium解决了我的问题。
(社论已删除)
更新:另一个解决方案是 Ubuntu 为诸如 等软件提供snap基于和非snap基于的软件包chromium,以便我们每个用户都可以单独决定是否需要给定软件包的完整、传统功能,或者是否需要想要安装snap基于 的软件包版本,这些版本利用了遏制,因此可能比旧版本具有更少的功能。(社论已删除)
另一个更新:我现在已经调查了 和 下的这种行为flatpak,appimage并且通过这些服务运行的程序似乎可以毫无问题地访问我的系统上可通过命令行访问的所有分区和文件。这种造成瘫痪的收容限制chromium显然只适用于snap。
| 归档时间: |
|
| 查看次数: |
4487 次 |
| 最近记录: |