首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘setcap”覆盖了最后的功能。如何设置多个功能?

“‘setcap”覆盖了最后的功能。如何设置多个功能?
EN

Unix & Linux用户
提问于 2015-02-25 23:33:23
回答 1查看 8.4K关注 0票数 19

我想让node.js能够监听端口80,并关闭计算机。最初,我按顺序尝试了这两个命令:

代码语言:javascript
复制
setcap cap_net_bind_service=+ep /usr/bin/nodejs
setcap cap_sys_boot=+ep /usr/bin/nodejs

然后我的应用程序无法绑定到端口80。我查过getcap:

代码语言:javascript
复制
# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_sys_boot+ep

如果我再次为cap_net_bind_service运行setcap:

代码语言:javascript
复制
# getcap /usr/bin/nodejs
/usr/bin/nodejs = cap_net_bind_service+ep

在手册页面http://linux.die.net/man/8/setcap中,我没有看到任何关于设置多种功能的内容,并且在绝望中尝试了一些事情:

代码语言:javascript
复制
# 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)

如何设置多个功能?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-02-25 23:35:14

最后一个令人绝望的语法猜测得到了回报:

代码语言:javascript
复制
# 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
票数 31
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/186892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档