gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:04 25 4
gpt4 key购买 nike

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

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

最佳答案

是的,可以通过 electron 实现。

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

您可以在 Electron 和任何 Node 脚本中使用 sudo-prompt

它定期更新,没有依赖项,不需要任何 native 编译。

关于node.js - 在 Electron 应用程序中以 root 身份运行 Node 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53887684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com