我想让node.js能够监听端口80,并关闭计算机。最初,我按顺序尝试了这两个命令:
setcap cap_net_bind_service=+ep /usr/bin/nodejs
setcap cap_sys_boot=+ep /usr/bin/nodejs然后我的应用程序无法绑定到端口80。我查过getcap:
# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_sys_boot+ep如果我再次为cap_net_bind_service运行setcap:
# 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)如何设置多个功能?
发布于 2015-02-25 23:35:14
最后一个令人绝望的语法猜测得到了回报:
# 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+ephttps://unix.stackexchange.com/questions/186892
复制相似问题