我安装了电子7.1.3,当我试图运行该应用程序时,出现了以下错误:
FATAL:atom_main_delegate.cc(211)]不支持以根用户身份运行,而不支持无沙箱。请参阅https://crbug.com/638180
当我使用Debian 8或9时,就会发生这种情况。我在Windows上使用它,运行时没有问题。我在搜索关于这个问题的信息,但是我没有找到一些关于电子和Debian的具体信息,只运行:electron --no-sandbox
如果有人知道如何解决这个问题,我想在这里使用Debian。
发布于 2020-03-01 03:21:19
当我使用sudo运行我的电子应用程序时,我也遇到了类似的问题:
sudo ./MyElectronApp
不支持以根用户身份运行的5612:0301/101026.813638:FATAL:electron_main_delegate.cc(211),而不支持无沙箱。见https://crbug.com/638180。
因此,为了添加--无沙箱参数,我做了如下操作:
sudo ./MyElectronApp --no-sandbox
这是有效的!)
我想我必须用参数来构建我的应用程序,但是它不起作用。
发布于 2021-09-06 06:36:03
引用过程沙箱的话来解释沙箱的作用:
铬的一个关键安全特性是进程可以在沙箱内执行。沙箱通过限制对大多数系统资源的访问来限制恶意代码可能造成的危害-沙箱进程只能自由地使用CPU周期和内存。为了执行需要额外特权的操作,沙箱进程使用专用通信通道将任务委托给特权更高的进程。 在铬中,沙箱应用于除主进程之外的大多数进程。这包括呈现程序进程以及实用程序进程,如音频服务、GPU服务和网络服务。
并引用禁用铬砂箱(仅限测试)的话
您还可以使用
--no-sandbox
CLI标志完全禁用铬的沙箱,这将禁用所有进程(包括实用程序进程)的沙箱。我们强烈建议您只在测试时使用此标志,而不要在生产中使用此标志。
若要禁用它,请运行<your-app-name> --no-sandbox
。
https://stackoverflow.com/questions/59203085
复制相似问题