我正在尝试编写一个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);