CNode

nodejs ubuntu root权限

问答
Yyundian发布于10 年前最后回复10 年前2 回复5953 浏览0 收藏

我想用nodejs+node-webkit开发ubuntu桌面应用,请问如何用'child_process'让本程序获得root权限(密码可以用户输入不用实现)。

查看回复

回复 (2)

F
fghpdf#1·10 年前

应该得用root账号运行程序 From Noder

C
codehz#2·10 年前

本程序是不能直接提权的,不过你可以让子进程变为root进程,原理就是先判断是否root,否的话执行sudo加上所有启动参数,然后主进程仅保留个壳(以保持当前shell环境),其他操作全由子进程完成。。。。其实还不如直接shell脚本

来自酷炫的 CNodeMD

参与回复
登录后即可参与回复。登录