NodeJS - 请求提升权限(WIN / OSX)

时间:2015-04-17 17:46:05

标签: windows node.js macos

我目前是NodeJS中基于终端的小型应用程序,并使用EncloseJS进行编译。我的应用程序需要在Windows和OSX上提升权限才能工作,如何使用Node实现此目的?我还没有找到任何让我开始的东西。

谢谢,

1 个答案:

答案 0 :(得分:1)

对于Windows,提供UAC控制的node-windows包。

在OS X中,命令行工具的标准方法是来请求权限。工具仅使用他们提供的权限(有时通过危险的setuid标志隐式),如果这还不够,则会失败并要求使用sudo运行。

如果您的工具只需要短暂的权限(例如,打开端口或机密文件),那么您可以要求它以sudo启动,然后使用process.setuid / {{删除权限1}}。