sau*_*rav 6 linux ubuntu webrtc node-webkit getusermedia
我正在为视频流创建基于nodewebkit和webrtc的桌面应用程序.在创建时,我尝试使用getusermedia API,但在我的Linux机器上遇到以下错误.
[15464:0224/125017:错误:browser_main_loop.cc(162)]没有SUID沙箱运行!有关使用沙箱进行开发的详细信息,请参阅https://code.google.com/p/chro ... 注意:选项force_s3tc_enable的默认值被环境覆盖.
在谷歌的帮助下,我发现了以下有关suid的详细信息.
SUID(执行时设置所有者用户ID)是赋予文件的特殊类型的文件权限.通常在Linux/Unix中运行程序时,它会从登录用户继承访问权限.SUID定义为为用户提供临时权限,以使用文件所有者的权限运行程序/文件,而不是运行它的用户.简单来说,用户在执行文件/程序/命令时将获得文件所有者的权限以及所有者UID和GID
根据我的理解,node-webkit(nw.js)不需要运行沙箱.如果我错了,请纠正我.我在我的Mac OS X Mavericks上运行相同的nw应用程序,它运行完美.由于以下问题,我真的很困惑.
我应该在Linux上运行nw之前安装一个铬沙盒(虽然我没有在nw.js github页面上找到任何这样的指令)?
如果没有,我需要对我的Ubuntu 12.04 LTS进行哪些更改,以便我的应用程序不会要求沙盒?
小智 2
尝试将其添加到您的 package.json 中:
"chromium-args": "--disable-setuid-sandbox"Run Code Online (Sandbox Code Playgroud)
它将禁用 nw.js 正在使用的 chromium 实例上的沙箱。
| 归档时间: |
|
| 查看次数: |
2717 次 |
| 最近记录: |