Electron如何执行root权限

2022-08-04  本文已影响0人  SCQ000

在项目中,如果需要用到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权限。

上一篇下一篇

猜你喜欢

热点阅读