以root用户身份在电子应用程序中运行节点命令

时间:2018-12-21 16:00:39

标签: node.js linux apache electron

我正在尝试编写用于创建和配置多个Apache网站站点的电子程序。但是我的问题是我需要读取和写入root用户拥有的文件。例如/etc/hosts、etc/apache/sites-avaliable/mysite.conf。我的程序仅在从终端以root用户身份运行时才有效。但是当我打包的时候。我无法以root用户身份启动它。还有一些类似于sudo-prompt-npm的提示。但它们仅接受终端命令。但是我想使用本机节点函数来访问文件系统,例如

fs.writeFileSync(`/etc/apache2/sites-available/${serverName}.conf`, template);

1 个答案:

答案 0 :(得分:0)

是的,可以通过electron

您可以使用exec使用https://github.com/jorangreef/sudo-promptsudo命令,并显示图形化的操作系统密码提示。

您可以从Electron以及任何Node脚本中使用sudo-prompt

它会定期更新,没有依赖关系,不需要任何本机编译。