Node.JS + Linux: Как создать процесс как Root в приложении без Root? - PullRequest
0 голосов
/ 15 октября 2019

У меня есть скомпилированная программа, которую мне нужно запустить из серверного приложения 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);
        }
    );
};

Дочерняя программа не может работать должным образом только под обычным пользователем. Как выполнить дочерний процесс с соответствующими привилегиями?

...