Linux 节点webkit(nw.js)Ubuntu 12.04 LTS SUID沙盒错误

Linux 节点webkit(nw.js)Ubuntu 12.04 LTS SUID沙盒错误,linux,ubuntu,webrtc,node-webkit,getusermedia,Linux,Ubuntu,Webrtc,Node Webkit,Getusermedia,我正在为视频流创建基于nodewebkit和webrtc的桌面应用程序。在创建时,我试图使用getusermedia API,但在我的Linux机器上出现以下错误 [15464:0224/125017:错误: 浏览器\u main\u loop.cc(162)]在没有SUID沙盒的情况下运行!看见有关使用上的沙盒进行开发的更多信息。 注意:选项force_s3tc_enable的默认值被环境覆盖 在谷歌的帮助下,我发现了以下有关suid的详细信息 SUID(在执行时设置所有者用户ID)是一种特殊

我正在为视频流创建基于nodewebkit和webrtc的桌面应用程序。在创建时,我试图使用getusermedia API,但在我的Linux机器上出现以下错误

[15464:0224/125017:错误: 浏览器\u main\u loop.cc(162)]在没有SUID沙盒的情况下运行!看见有关使用上的沙盒进行开发的更多信息。 注意:选项force_s3tc_enable的默认值被环境覆盖

在谷歌的帮助下,我发现了以下有关suid的详细信息

SUID(在执行时设置所有者用户ID)是一种特殊类型的文件权限。通常在Linux/Unix中,当程序运行时,它会继承登录用户的访问权限。SUID的定义是,向用户授予临时权限,以使用文件所有者而不是运行程序/文件的用户的权限运行程序/文件。简单地说,用户在执行文件/程序/命令时将获得文件所有者的权限以及所有者UID和GID

根据我的理解,NodeWebKit(nw.js)不需要沙箱来运行。如果我错了,请纠正我。我在Mac OS X Mavericks上运行同一个nw应用程序,它运行得完美无缺。我真的很困惑,因为下面的问题

  • 我应该在Linux上运行nw之前安装chromium沙盒吗(尽管我在nw.js github页面上没有找到任何这样的指令)

  • 如果没有,我需要对我的Ubuntu12.04LTS做什么更改,这样我的应用程序就不会要求沙箱了


  • 尝试将其添加到您的package.json:


    “chromium args”:--disable setuid sandbox“
    该消息可以忽略,因为节点webkit中未使用/不需要沙盒

    这条消息实际上有一个问题