如何在电子应用程序中获取持久权限?

Nar*_*gis 10 javascript macos sudo node.js electron

我正在创建一个电子应用程序,我需要扫描和更新需要root权限的文件.我知道我可以用这种方式使用sudo.exec()运行这样的命令:

sudo.exec ("rm /private/var/log/fsck_hfs.log", options, (e, stdout, stderr) => {});
Run Code Online (Sandbox Code Playgroud)

甚至我可以在脚本中放置多个命令并使用单个sudo.exec()执行它们.在我的情况下,命令需要在不同的时间点执行,我不能用一个脚本执行它们.用户一次又一次地授予权限是令人讨厌的.

我尝试用另一种方式(运行一段代码,其中所有需要root权限的代码都可以执行).为此,我在这里发布了另一个问题.但似乎不可能.

现在我想要一种获得权限的方法,一旦使用安装应用程序(因为大多数应用程序在用户安装后都会这样做)并且能够在整个应用程序中使用sudo.exec()或其他一些方法来执行命令(最好也是代码) fs.readdir等)需要root权限.

Sha*_*n K 1

您需要以管理员权限运行该应用程序。如果您使用电子构建器来构建应用程序,请将requestedExecutionLevel值用作“requireAdministrator”

https://www. Electron.build/configuration/win