我正在尝试编写用于创建和配置多个Apache网站站点的电子程序。但是我的问题是我需要读取和写入root用户拥有的文件。例如/etc/hosts、etc/apache/sites-avaliable/mysite.conf。我的程序仅在从终端以root用户身份运行时才有效。但是当我打包的时候。我无法以root用户身份启动它。还有一些类似于sudo-prompt-npm的提示。但它们仅接受终端命令。但是我想使用本机节点函数来访问文件系统,例如
fs.writeFileSync(`/etc/apache2/sites-available/${serverName}.conf`, template);
答案 0 :(得分:0)
是的,可以通过electron
。
您可以使用exec
使用https://github.com/jorangreef/sudo-prompt来sudo
命令,并显示图形化的操作系统密码提示。
您可以从Electron以及任何Node脚本中使用sudo-prompt
。
它会定期更新,没有依赖关系,不需要任何本机编译。