运行 Ubuntu 18.04,我从软件中心安装了一些应用程序(最近的是 chromium、claws mail)。当我尝试从它们中打开文件时(使用本机文件浏览器),它无法访问许多文件夹,例如 /usr、/media 或我的任何外部驱动器(即使它们已安装)。
我发现软件中心中有一个针对 chromium 的权限,允许它查看一些其他驱动器,但仍然看不到 /usr。claws mail 没有这样的权限。
我如何才能让这些应用程序拥有与我的用户(以及终端和 nautilus 等某些应用程序)相同的访问权限?最好是全局的,但如果必须针对每个应用程序,我就必须多次执行此操作...
答案1
您很可能正在使用您提到的软件的 Snap 版本。Snapo 是 Debian 及其衍生产品长期使用的传统 APT 系统的替代软件包系统。
Snap 格式的一个特点是应用程序在沙盒中运行。这意味着它们对系统的访问权限受到限制且严格控制。Snap 软件具有默认权限,这可能包括该软件可以访问您的主文件夹,但不能访问系统目录。
要使数据可供此类 Snap 应用程序使用,数据应可从您的主文件夹中访问。您可以通过在主文件夹中创建指向其他分区/卷或驱动器上数据的符号链接来实现这种可访问性,或者使用“mount bind”将外部数据挂载到您主文件夹中的文件夹。
“软件”的较新版本包含一个“权限”按钮,目前包含两个选项:“访问主文件夹中的文件”和“读取/写入可移动存储设备上的文件”。
或者,您可以选择“传统”的 APT 版本软件。在这种情况下,请删除 Snap 版本,然后使用“软件”安装 APT 版本。
展望未来,您应该意识到 Ubuntu 正越来越多地将 Snap 作为安装应用程序的主要格式。在 19.10 中,Chromium 仅以 Snap 形式提供。即使在命令行级别,两种打包格式之间的区别也变得模糊。例如,现在sudo apt install chromium-browser
将自动安装 snap。