Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在electron应用程序中获取持久权限?_Javascript_Node.js_Macos_Electron_Sudo - Fatal编程技术网

Javascript 如何在electron应用程序中获取持久权限?

Javascript 如何在electron应用程序中获取持久权限?,javascript,node.js,macos,electron,sudo,Javascript,Node.js,Macos,Electron,Sudo,我正在创建一个电子应用程序,我需要扫描和更新需要root权限的文件。我知道我可以用sudo.exec()运行这样的命令: sudo.exec ("rm /private/var/log/fsck_hfs.log", options, (e, stdout, stderr) => {}); 甚至我也可以在一个脚本中放入多个命令,并使用单个sudo.exec()执行它们。在我的例子中,命令需要在不同的时间点执行,我不能用一个脚本来执行它们。用户一次又一次地授予权限是很烦人的 我尝试了另一种方

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

sudo.exec ("rm /private/var/log/fsck_hfs.log", options, (e, stdout, stderr) => {});
甚至我也可以在一个脚本中放入多个命令,并使用单个sudo.exec()执行它们。在我的例子中,命令需要在不同的时间点执行,我不能用一个脚本来执行它们。用户一次又一次地授予权限是很烦人的

我尝试了另一种方法(运行一段代码,所有需要root权限的内容都可以执行)。为此,我发布了另一个问题。但这似乎是不可能的


现在,我想要一种在使用install app时获得一次权限的方法(就像用户安装应用程序后的大多数应用程序一样),并且能够在整个应用程序中使用sudo.exec()或其他一些方法来执行需要root权限的命令(最好还有代码fs.readdir等)

您需要以管理员权限运行应用程序。 如果您使用electron builder构建应用程序,请使用“requiredExecutionLevel”值作为“requireAdministrator”


嘿@Nargis,你解决问题了吗?面对类似的情况:/