gpt4 book ai didi

node.js - 从 node.js 脚本禁用 sudo/root 权限

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:08 25 4
gpt4 key购买 nike

我需要在我的 node.js 应用程序中使用 sudo 权限在端口 80 上运行服务器,或者运行其他一些启动管理程序。但是当我这样做时,我不再需要这个特权,因为那时我将从 node_modules 运行一些外部库。

那么,如何从 node.js 脚本中禁用我的管理权限?

最佳答案

你需要使用:

process.setgid('somegroup');
process.setuid('someuser');

查看文档:

有关详细信息,请参阅本文:

其他选项

另一种无需以 root 身份运行即可绑定(bind)到低端口的方法是,如果您的系统支持,则可以绑定(bind)到低端口 - 使用例如Linux 上的 CAP_NET_BIND_SERVICE 类似:

sudo setcap 'cap_net_bind_service=+ep' /path/to/your/program

这样您就不必以 root 身份运行它,以后也不必更改为其他用户。

关于node.js - 从 node.js 脚本禁用 sudo/root 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42670859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com