javascript - 在 Electron App 的 sudo.exec 中编写代码
问题描述
我需要在很多地方以管理员权限执行代码。我找到 sudo.exe 并成功提示用户输入权限和密码。我仍然无法弄清楚如何准确地使用 sudo.exe。因为我在删除需要管理员权限的文件时遇到相同的权限被拒绝错误。这就是我的代码的样子:
const fs = require('fs')
var sudo = require('sudo-prompt');
var options = {
name: 'Electron',
};
sudo.exec('echo hello', options,
function(error, stdout, stderr) {
if (error) throw error;
// Code that I want to run with admin rights
fs.unlinkSync("/private/var/log/fsck_hfs.log", (err) => {
alert("File succesfully deleted");
});
}
);
我认为这种方法只能用于运行命令,例如echo hello在这种情况下。如果我真的想执行一段代码而不是一个命令怎么办?这种方法是否有效,或者这些是否有任何其他可用的方法?
Electron 中是否有更好的方法来获得特权?
解决方案
推荐阅读
- julia - 从压缩 Q 中恢复 Q(spqr,以稀疏方式)
- r - 通过 R 中的 barplot() 函数在分组的 barplot 中绘制误差线
- swift - 为什么我可以创建静态变量的实例?
- css - 样式化组件关键帧动画不适用于 React 组件
- java - javap结果中的重复方法
- javascript - 将表情符号插入 Angular 的输入字段
- php - 如何在 laravel 中使用 ajax 成功插入数据库?
- python - 转换后 TFLite 模型中缺少层
- unity3d - 确保没有编译错误并且文件名和类名匹配
- javascript - 将 css 添加到在 VueJs 中使用 js 呈现的元素