Snap 应用程序安装期间出现警告

JBa*_*ach 3 snap visual-studio-code

我有 Kubuntu 21.10。

要从 Snap 安装 VSCode:

  • 我打开发现
  • 搜索 vscode
  • 单击“从 Snap 安装”
  • 输入sudo密码
  • 出现以下警告:This Snap application i not compatible with security sandboxing and will have full access to this computer. Install it anyway?

这是什么意思?为什么它只出现在某些应用程序中?

coc*_*mac 6

没关系。快照可以沙盒化*。当应用程序可以在沙箱中运行时,效果很好。例如,一个简单的游戏在沙盒中可以正常运行。

但是... VS Code 在沙箱中并不能真正工作。它是一个代码编辑器,因此可以编辑任何文件,并且它还有一个内置终端。因此,它在沙箱中实际上不起作用。因此,Snap 会向您发出警告,表明它不会在沙箱中运行。如果你同意的话,你可以说“是”。

更一般地说,当应用程序无法在沙箱中运行时,您会收到该消息。无法在沙箱中运行的一些常见类型的应用程序是终端模拟器和代码编辑器等应用程序,因为它们需要完整的系统访问权限。

*沙箱是否运行良好/安全是一个单独的问题。


OP 还问为什么不提出论点--classic。让我们看一下命令**的联机帮助页snap

--classic
    Put snap in classic mode and disable security confinement
Run Code Online (Sandbox Code Playgroud)

因此,因为--classic参数禁用安全限制(又称沙箱),snap不会提示您,因为您已经指定要禁用它。

**您可能会注意到我链接到了 Debian 联机帮助页,而不是 Ubuntu 联机帮助页。这没有什么区别,但 Debian 允许我链接到我想要的特定参数,而 Ubuntu 是基于 Debian 的,因此链接到 Debian 联机帮助页就可以了。