'क्षमता' अंतिम क्षमता को अधिलेखित कर देता है। मैं कई क्षमताओं को कैसे निर्धारित करूं?


9

मैं नोड.जेएस को पोर्ट 80 पर सुनने और कंप्यूटर को बंद करने की क्षमता देना चाहता हूं। प्रारंभ में मैंने इन दोनों आदेशों को क्रम में आजमाया:

setcap cap_net_bind_service=+ep /usr/bin/nodejs
setcap cap_sys_boot=+ep /usr/bin/nodejs

तब मेरा ऐप 80 पोर्ट करने के लिए बाध्य नहीं हो रहा था। मैंने चेक प्राप्त किया:

# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_sys_boot+ep

अगर मैं फिर से cap_net_bind_service के लिए भागता हूं:

# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_net_bind_service+ep

मैं आदमी पेज में कुछ भी नहीं दिख रहा है http://linux.die.net/man/8/setcap कई क्षमताओं स्थापन के बारे में और हताशा में कुछ बातें की कोशिश:

# setcap cap_net_bind_service=+ep /usr/bin/nodejs cap_sys_boot=+ep /usr/bin/nodejs
# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_sys_boot+ep
# setcap cap_net_bind_service=+ep cap_sys_boot=+ep /usr/bin/nodejs
Failed to set capabilities on file `cap_sys_boot=+ep' (No such file or directory)

मैं कई क्षमताओं को कैसे निर्धारित करूं?

जवाबों:


17

और एक आखिरी हताश वाक्यविन्यास अनुमान चुकता करता है:

# setcap cap_net_bind_service,cap_sys_boot=+ep /usr/bin/nodejs
# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_net_bind_service,cap_sys_boot+ep

कृपया सही का निशान लगाएं। आपके पास सही उत्तर है।
ctrl-alt-delor-
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.