如何使用 node.js 请求管理员权限

How to ask for administrator privileges with node.js

我目前正在开发一个 node.js 应用程序,它可以在网络上执行 ping 扫描,正如某些人可能知道的那样,在 linux 上执行 ICMP 请求需要 root 权限。我的问题在于,有没有办法在应用程序启动后提示用户输入管理员密码?

我想要实现的是让用户 运行 作为普通用户使用该应用程序,而不必 运行 作为 sudo 用户。当操作需要提升权限时,提示用户进行权限访问。

提前谢谢大家。

编辑:我试图用作 sudoer 的是模块 raw-socket。

使用 child_process.spawn() 效果很好。