У меня есть скомпилированная программа, которую мне нужно запустить из серверного приложения node.js с привилегиями root / sudo, потому что она выполняет операции с файловой системой (например, mkdir и т. Д.).
Я попытался запуститьсерверное приложение под Root, и все работает. Вот фрагмент кода:
var exec = require('child_process').execFile;
var fun = function(email, first, last) {
var child = exec(
"fingerprinter.exe",
[email, first, last],
function(err, stdout, stderr) {
console.log(stderr);
}
);
};
Дочерняя программа не может работать должным образом только под обычным пользователем. Как выполнить дочерний процесс с соответствующими привилегиями?