linux-kernel - puppeteer 沙盒 : No usable sandbox

标签 linux-kernel sandbox puppeteer

我安装了 Puppeteer 用于生成 pdf/minuatures,但我无法激活和配置 Chrome Linux Sandbox。总是相同的错误信息:

(node:46) UnhandledPromiseRejectionWarning: Error: Failed to launch chrome! [1208/055442.253403:FATAL:zygote_host_impl_linux.cc(116)] No usable sandbox! Update your kernel or see https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the SUID sandbox. If you want to live dangerously and need an immediate workaround, you can try using --no-sandbox.



我按照官方文档中提到的步骤操作,但没有成功
# cd to the downloaded instance
cd <project-dir-path>/node_modules/puppeteer/.local-chromium/linux-<revision>/chrome-linux/
sudo chown root:root chrome_sandbox
sudo chmod 4755 chrome_sandbox
# copy sandbox executable to a shared location
sudo cp -p chrome_sandbox /usr/local/sbin/chrome-devel-sandbox
# export CHROME_DEVEL_SANDBOX env variable
export CHROME_DEVEL_SANDBOX=/usr/local/sbin/chrome-devel-sandbox

最佳答案

试试

sudo sysctl -w kernel.unprivileged_userns_clone=1

它将允许您作为非特权用户访问 Chromium 沙箱。
这是临时的,仅在重新启动之前处于事件状态。

关于linux-kernel - puppeteer 沙盒 : No usable sandbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53681997/

相关文章:

javascript - puppeteer 系统要求

javascript - 如何合并多个网页并将其转换为 pdf 格式?

c - gdb 目标远程 :1234 connection timeout linux

c - 如何在不导致 Linux 内核崩溃的情况下访问 mmaped/dev/mem?

c - 使用管理程序,如何监视目标进程创建或终止的时间

c++ - 在沙盒环境中运行程序时如何禁止系统调用?

javascript - 切换 iFrame 沙盒

java - 从 Image 对象在浏览器中创建图像

javascript - 异步抛出 SyntaxError : Unexpected token (

c - 使用linux内核加密子系统的arc4算法