Electron如何执行root权限

在项目中,如果需要用到root权限来操作系统功能,比如安装驱动之类的。可以使用sudo-prompt 方案, https://www.npmjs.com/package/sudo-prompt
另外,考虑到目前这个包已经不维护了, 可以使用vscode封装的https://www.npmjs.com/package/@vscode/sudo-prompt

安装:

npm install --save-dev @vscode/sudo-prompt

使用方式基本相同:

var sudo = require('sudo-prompt');
var options = {
  name: 'Electron',
  icns: '/Applications/Electron.app/Contents/Resources/Electron.icns', // (optional)
};
sudo.exec('echo hello', options,
  function(error, stdout, stderr) {
    if (error) throw error;
    console.log('stdout: ' + stdout);
  }
);

运行后,就会提示用户输入密码来获取root权限。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容