为什么 Chromium 突然不能访问除 /home 之外的任何分区?

uni*_*mni 21 filesystem chromium home-directory

我刚刚升级到 Ubuntu 19.10,令我震惊的是,我发现默认浏览器 Chromium 无法再访问除 /home 之外的其他分区。

这意味着我的包含音乐和视频(/多媒体)的分区无法再访问,例如上传到 Google Drive。这包括 USB 分区。

我在这里找到了对这种现象的另一种描述:https : //fosspost.org/reviews/distributions/ubuntu-19-10-review它说

“此外,虽然我们承认大多数用户只需要访问他们的主文件夹,但值得一提的是,您不再可以从 Chromium 内部访问系统文件和文件夹(除了您的主文件夹之外,您无法访问任何内容)。这意味着例如,如果您要使用上传网站将文件或图像上传到 Internet,则此文件/图像必须位于您的主文件夹中,因为您无法访问 /usr、/etc 等目录或位于的其他目录在您的根分区中。事实上,您根本无法再访问任何其他分区,这包括 U 盘和其他启动分区:”

我想知道为什么要引入这种行为?它违反了多个磁盘、分区和符号链接的整体思想。顺便说一句,这仍然适用于 Firefox。

我的问题是

  • 有没有计划解决这个问题?
  • 我预计这种行为的一个原因是安全性。如果是这样,是否可以解释为什么以及如何提高安全性?用户无论如何都可以合法地访问其他分区上的文件,例如通过符号链接。但是有了这个变化,我必须在上传之前将它们移动到 /home ,所以仍然可以访问它们,尽管更慢更麻烦。
  • 如果这种行为现在是永久性的,那么问题是我们应该如何在我们的文件系统中合并多个磁盘?
  • 或者,有人可以告诉我如何查找和安装 debian 包。我一直无法找到它?

这不是snap 的经典模式什么的副本,为什么有些 snap 没有它就不能安装(例如 MS Visual Studio)?因为那是关于我没有得到的安装过程中的特定错误。我的问题是关于 Ubuntu 19.10 中铬的访问权限。

无论如何,我使用来自 Google 的原始 debian 包通过以下命令解决了该问题:

sudo apt-get install google-chrome-stable
Run Code Online (Sandbox Code Playgroud)

之后,我现在可以再次访问我的其他分区。我知道这在某种意义上是 hacky,因为该软件包不是 Ubuntu 原生的,所以我真的很想获得一些关于如何将多个磁盘和分区与 Chromium 的这种新受限行为合并的建议。

非常感谢

gui*_*erc 18

如果你搜索回来,你可以看到我在这个线程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
Run Code Online (Sandbox Code Playgroud)

然后我报告说拖放工作就像切换到捕捉之前一样。

我没有更改我的挂载,因为我不想更改,但是我添加了一些额外的挂载条目,/etc/fstab以便/mnt/为我希望能够访问的目录(我的 NFS)加载我的共享chromium。之后我没有任何问题。

请注意,这一切都是在 2019 年 6 月 13 日完成的,我的记忆现在有点淡了……但是我所做的在我现在的 Ubuntu 20.04 上同样适用

  • 虽然默认行为提高了安全性,但它使普通用户的体验变得更糟。我真的希望有一个弹出窗口说:“程序需要这样的权限,授予?” 就像 Android 在事情发生时所做的那样。 (7认同)

小智 5

只需将文件夹安装到您的家中,如下所示:

在此输入图像描述


小智 0

您可能是通过 Ubuntu 软件中心上的快照商店安装了 chromium 作为快照。如果是这种情况,请返回 Ubuntu 中心的 chromium 页面,右侧应该有一个卸载按钮和一个设置图标。单击该按钮,将出现一些权限选项,其中之一与存储相关“我不记得了,但我建议您选择所有框”。重新启动 Chromium,它应该允许您访问整个硬盘驱动器。

第二个解决方案(因为我不确定第一个解决方案) - 通过 .Deb 文件手动安装 chromium 或 Google Chrome(推荐)。由于 Ubuntu 试图使其软件更加基于快照,因此某些应用程序会失去必要的权限,您可能需要通过软件中心手动授予这些权限。


uni*_*mni -3

chromium 无法访问 /home 以外的其他分区的问题可以通过以下方式解决

1:删除它 2:安装原始 debian 软件包:

sudo apt-get install google-chrome-stable
Run Code Online (Sandbox Code Playgroud)

  • 原始的 .deb 包是安装 snap 包的。您的命令还会安装不同的浏览器(*基于 chromium 是的,但包含其他代码并且是闭源的*) (2认同)

归档时间:

查看次数:

8428 次

最近记录:

4 年,8 月 前