我目前是一个基于NodeJS的小型terminal应用程序,并使用EncloseJS进行编译。 我的应用程序将需要在Windows和OSX上提升权限才能工作,那么如何使用Node来完成此操作? 我一直没能find任何让我开始的东西。
谢谢,
对于Windows,有提供UAC控制的node-windows
软件包。
在OS X中,命令行工具的标准方式是不要求权限。 工具只使用他们给予的权限(有时隐式通过危险的setuid标志),如果这还不够,他们失败,并要求与sudo
运行。
如果你的工具只需要简单的权限(比如打开一个端口或者一个秘密文件),那么你可以要求它使用sudo
启动,然后使用process.setuid
/ setgid
来删除权限。