【问题标题】:run chrome 30 without sandbox在没有沙箱的情况下运行 chrome 30
【发布时间】:2013-10-23 22:34:27
【问题描述】:

我正在尝试从命令行在 Linux 中运行 chrome 30(执行下载并解压到文件夹中的版本的 google-chrome 文件)。

如果我在没有选项 --no-sandbox 的情况下运行它,结果如下

[24419:24419:1016/012228:FATAL:zygote_host_impl_linux.cc(142)] 找到了 SUID 沙箱帮助程序二进制文件,但未正确配置。而不是在没有沙盒的情况下运行,我现在正在中止。您需要确保 /home/user/user.browsers/chrome-30/opt/google/chrome/chrome-sandbox 由 root 拥有并具有模式 4755。 ./chrome-30.sh:第 5 行:24419 中止(核心转储)$CHROME_FOLDER/google-chrome

如果我使用选项--no-sandbox 运行它,也遵循这个procedure 来配置它,结果是错误:

È stata creata una nuova finestra nella sessione corrente del browser.
[1016/012454:ERROR:nacl_helper_linux.cc(269)] NaCl helper process running without a sandbox!
Most likely you need to configure your SUID sandbox correctly

最后一个过程适用于 chrome v31。 有什么帮助吗?

【问题讨论】:

  • 我也有同样的问题。有什么帮助吗?

标签: google-chrome testing browser cross-browser


【解决方案1】:

如果您有 root 访问权限,则应按照 these instructions 设置 SUID 沙箱,并在没有 --no-sandbox 选项的情况下运行。

如果您没有 root 访问权限,则无法设置 SUID 沙箱,您必须使用 --no-sandbox 选项,但只能将其用于测试,因为它存在安全风险。 在您的情况下,您似乎尝试使用 --no-sandbox 运行一个新的 Chrome 窗口,而另一个会话已经在运行(这就是意大利语中的消息所说的)。尝试在开始新会话之前关闭现有会话。要关闭现有会话,请在系统托盘中找到 Chrome 图标,右键单击它并选择 Exit。如果您没有看到系统托盘图标,您也可以尝试killall google-chromekillall chromium,具体取决于您使用的版本。

【讨论】:

    【解决方案2】:

    此错误消息...

    [24419:24419:1016/012228:FATAL:zygote_host_impl_linux.cc(142)] The SUID sandbox helper binary was found, but is not configured correctly. 
    Rather than run without sandboxing I'm aborting now. 
    You need to make sure that /home/user/user.browsers/chrome-30/opt/google/chrome/chrome-sandbox is owned by root and has mode 4755. 
    ./chrome-30.sh: line 5: 24419 Aborted (core dumped) $CHROME_FOLDER/google-chrome
    

    ...暗示程序无法启动/产生新的浏览上下文,即Chrome浏览器会话。


    根据Issue 400842: Chromium 中的讨论,如果您安装了Chromium v​​35(或更高版本)并且您的 没有SSE2 指令集,例如AthlonXP、Pentium III 等,则 Chromium 无法成功启动。从版本 35 开始的所有新 Chromium 浏览器都需要 SSE2。任何早于 35Chromium 版本都应该在这样的系统上运行而不会出现任何问题。

    为了执行这些措施,Chromium 团队已将问题关闭为 Status: WontFix,并提到:

    如果您真的想在没有 SSE2 的情况下构建 Chromium,欢迎您应用自己的补丁并构建您自己的浏览器,但您可以随意使用,但是 Chromium 项目不接受在没有 SSE2 的情况下构建的补丁。

    此外,此功能已在 AMD Athlon 3400+ 桌面上成功测试,Lubuntu 14.04.2Chrome 似乎工作正常。但是在没有SSE 的旧版AMD Athlon 1300 上,Chrome 现在会礼貌地显示一条消息,“我的硬件不支持它”

    【讨论】:

      【解决方案3】:

      在 mac 中,您可以运行以下命令以沙盒模式运行 chrome。这将打开 chrome 并抑制安全设置。这可用于从角度或离子测试 API 等

      /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security --user-data-dir=$HOME/chrome-in-sandbox-mode
      

      【讨论】:

      • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
      • @IgorF。我现在还添加了 cmets 作为附加上下文
      猜你喜欢
      • 2015-07-01
      • 1970-01-01
      • 2018-04-26
      • 2012-03-11
      • 2015-02-05
      • 2014-04-05
      • 1970-01-01
      • 2018-12-21
      • 2020-08-23
      相关资源
      最近更新 更多