我目前是NodeJS中基于终端的小型应用程序,并使用EncloseJS进行编译。我的应用程序需要在Windows和OSX上提升权限才能工作,如何使用Node实现此目的?我还没有找到任何让我开始的东西。
谢谢,
答案 0 :(得分:1)
对于Windows,提供UAC控制的node-windows
包。
在OS X中,命令行工具的标准方法是不来请求权限。工具仅使用他们提供的权限(有时通过危险的setuid标志隐式),如果这还不够,则会失败并要求使用sudo
运行。
如果您的工具只需要短暂的权限(例如,打开端口或机密文件),那么您可以要求它以sudo
启动,然后使用process.setuid
/ {{删除权限1}}。