2015-02-24 20 views
6

Tôi đang tạo ứng dụng desktop dựa trên nodewebkit và webrtc để phát trực tuyến video. Trong khi tạo, tôi đang cố gắng sử dụng API getusermedia nhưng nhận được lỗi dưới đây trên hộp Linux của tôi.node-webkit (nw.js) Lỗi 12.04 LTS SUID sandbox của Ubuntu

[15464:0224/125017:ERROR: browser_main_loop.cc(162)] Running without the SUID sandbox! See https://code.google.com/p/chro ... for more information on developing with the sandbox on. ATTENTION: default value of option force_s3tc_enable overridden by environment.

Với một số trợ giúp từ google, tôi đã tìm hiểu chi tiết bên dưới về suid.

SUID (Set owner User ID up on execution) is a special type of file permissions given to a file. Normally in Linux/Unix when a program runs, it inherits access permissions from the logged in user. SUID is defined as giving temporary permissions to a user to run a program/file with the permissions of the file owner rather that the user who runs it. In simple words users will get file owner’s permissions as well as owner UID and GID when executing a file/program/command

Theo hiểu biết của tôi, node-webkit (nw.js) không cần hộp cát để chạy. Hãy sửa tôi nếu tôi sai. Tôi đang chạy cùng một ứng dụng nw trên Mac OS X Mavericks của tôi và nó đang chạy hoàn hảo. Tôi thực sự bối rối ở đây vì những câu hỏi dưới đây.

  1. Tôi có nên cài đặt hộp cát crom trước khi chạy nw trên Linux (mặc dù tôi không tìm thấy bất kỳ chỉ thị nào trên trang nw.js github)?

  2. Nếu không, những thay đổi nào tôi cần thực hiện cho Ubuntu 12.04 LTS của mình để ứng dụng của tôi không yêu cầu hộp cát?

Trả lời

2

Hãy thử thêm này để package.json của bạn:

"chromium-args": "--disable-setuid-sandbox"

Nó sẽ vô hiệu hóa sandbox về trường hợp của crom rằng nw.js đang sử dụng.

1

Thư có thể bị bỏ qua dưới dạng hộp cát không được sử dụng/cần thiết trong nút-webkit.

Thực sự có vấn đề về thông báo này in the bug tracker.

Các vấn đề liên quan