在Electron应用程序中以root身份运行Node命令

3

我正在尝试编写一个electron程序,用于创建和配置多个Apache网站。但我的问题是,我需要读取和写入由root用户拥有的文件,例如/etc/hosts,etc/apache/sites-available/mysite.conf。只有当我从终端以root身份运行它时,我的程序才能正常工作。但是当我将其打包时,我无法以root用户身份启动它。有一些包,如sudo-prompt - npm,但它们只接受终端命令。但我想使用原生的node函数来访问文件系统,例如

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

1
尝试使用 https://github.com/jorangreef/sudo-prompt - user6435535
1个回答

0

是的,可以通过electron实现。

您可以使用https://github.com/jorangreef/sudo-prompt来使用sudo执行命令并显示图形化操作系统密码提示。

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

它经常更新,没有依赖关系,也不需要任何本地编译。


很遗憾,这个图书馆已经不再维护,代码仓库已于2021年归档。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接