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權限。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章