![为什么 Chromium 突然无法访问除 /home 之外的任何分区?](https://linux22.com/image/917362/%E4%B8%BA%E4%BB%80%E4%B9%88%20Chromium%20%E7%AA%81%E7%84%B6%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E9%99%A4%20%2Fhome%20%E4%B9%8B%E5%A4%96%E7%9A%84%E4%BB%BB%E4%BD%95%E5%88%86%E5%8C%BA%EF%BC%9F.png)
我刚刚升级到 Ubuntu 19.10,令我惊恐的是,我发现默认浏览器 Chromium 无法再访问 /home 以外的其他分区。
这意味着我的包含音乐和视频(/多媒体)的分区不再可访问,例如无法上传到 Google Drive。这包括 USB 分区。
我在这里找到了这种现象的另一种描述:https://fosspost.org/reviews/distributions/ubuntu-19-10-review其中说
“此外,虽然我们承认大多数用户只需要访问他们的主文件夹,但值得一提的是,您不再能够从 Chromium 内部访问系统文件和文件夹(您无法访问除主文件夹之外的任何内容)。这意味着如果您要使用上传网站将文件或图像上传到互联网,则此文件/图像必须位于您的主文件夹中,因为您无法访问 /usr、/etc 或位于根分区中的其他目录等目录。事实上,您再也无法访问任何其他分区,包括 USB 记忆棒和其他启动分区:”
我想知道为什么要引入这种行为?它违反了多个磁盘、分区和符号链接的整个想法。顺便说一句,这仍然适用于 Firefox。
我的问题是
- 有什么计划来解决这个问题吗?
- 我认为这种行为的一个原因是出于安全考虑。如果是这样,能否解释一下为什么以及如何提高安全性?其他分区上的文件无论如何都可以由用户合法访问,例如通过符号链接。但是有了这个变化,我必须在上传之前将它们移动到 /home,这样仍然可以访问它们,尽管速度更慢、更麻烦。
- 如果这种行为现在是永久的,那么问题是我们应该如何在文件系统中合并多个磁盘?
- 或者,有人能告诉我如何查找和安装 debian 软件包吗?我一直找不到它?
这不是重复的什么是 snap 的经典模式,为什么有些 snap 没有它就无法安装(例如 MS Visual Studio)?因为那是关于安装过程中我没有遇到的特定错误。我的问题是关于 Ubuntu 19.10 中的 chromium 访问权限。
无论如何,我使用来自 Google 的原始 debian 包通过以下命令解决了该问题:
sudo apt-get install google-chrome-stable
之后,我现在可以再次访问我的其他分区。我知道这很不靠谱,因为这个包不是 Ubuntu 的原生包,所以我真的很想得到一些关于如何将多个磁盘和分区与 Chromium 的这种新限制行为结合起来的建议。
非常感谢
答案1
如果你回头搜索一下,你就会看到我在这个帖子中了解到的所有信息https://discourse.ubuntu.com/t/call-for-testing-chromium-browser-deb-to-snap-transition/11179/。我还会告诉你https://bugs.launchpad.net/ubuntu/+source/chromium-browser/+bug/1832711我提交了一个有关访问 NFS 共享的问题的错误
Olivier Tilloy (osomon) 指出
如果您连接可移动媒体插头,您应该能够访问挂载在 /mnt 和 /media 下的文件和目录。这无法无缝解决您的 NFS 共享问题,但也许您可以将它们挂载在那里?
查看我运行的错误报告
snap connect chromium:removable-media
然后我报告说拖放工作就像在切换到捕捉之前一样。
我没有换坐骑因为我不想,但我添加了一些额外的挂载条目,/etc/fstab
以便将我的共享/mnt/
也加载到我想要访问的目录(对我来说是 NFS)中chromium
。之后我就没遇到任何问题了。
请注意,这一切都是在 2019 年 6 月 13 日完成的,我的记忆现在有点模糊了……但我所做的在我现在的 Ubuntu 20.04 上同样有效。
答案2
答案3
谢谢丹·达斯卡莱斯库让我走上正轨
只需运行该应用程序,就像它不是一个快照一样 \o/
- 使用菜单编辑器,例如“主菜单”,添加自定义 Chromium“菜单项”(这是当您按下 super+a 时 ubuntu 用来查找应用程序的菜单项):
- 设置名称例如:
Chromium Unsnapped
- 设置命令:
/snap/chromium/current/usr/lib/chromium-browser/chrome --user-data-dir=~/ChrUnsnapped --class="ChrUnsnapped" %U
- 设置图标,例如下载复古铬标志
- 保存/关闭
- super+a(或显示左下角的应用程序图标)找到新项目并右键单击以添加到收藏夹
我对 snap 非常失望,因为我无法像 15 年来一直做的那样配置我的个人 /stf 目录。谢天谢地,有了这个 hack,看来我必须为每个 freeken snap 应用程序都这样做 :'( 。
答案4
您可能通过 Ubuntu 软件中心的 snap 商店以 snap 形式安装了 Chromium。如果是这种情况,请返回 Ubuntu 中心的 Chromium 页面,应该有一个卸载按钮,其右侧应该有一个设置图标。单击该按钮,将出现几个权限选项,其中一个与存储相关“我不记得了,但我建议您选择所有框”。重新启动 Chromium,它应该允许您访问整个硬盘。
第二种解决方案(因为我不确定第一种解决方案)- 通过 .Deb 文件手动安装 Chromium 或 Google Chrome(推荐)。由于 Ubuntu 试图使其软件更加基于 snap,因此某些应用程序会丢失必要的权限,您可能需要通过软件中心手动授予这些权限。