Можно ли запустить скрипт bash без sudo в Nodjs, который запускается с помощью sudo? - PullRequest
0 голосов
/ 23 января 2019

Может

 sudo node app.js

спавн / форк а

 ./myScript.sh

, который использует только пользователя по умолчанию вместо sudo?

Скрипт запускает приложение, которое не должно запускаться из sudo (потому что CUDA не может найти libnvrtc.so.10.0 для приложения, которое вызывает скрипт), но приложение Nodejs должно использовать sudo, потому что ему нужен порт 80.

1 Ответ

0 голосов
/ 23 января 2019

Да, вы можете передать uid для запуска команды от имени. См. документы по child_process. exec или child_process. spawn .

Пример:

child_process.exec('myScript.sh', {uid: 100})
// Or with .spawn()
child_process.spawn('myScript.sh', [], {uid: 100})
...