Запустите команду sudo без запроса пароля - PullRequest
0 голосов
/ 18 января 2020

У меня есть электронное приложение, которое выполняет команду sudo, и я не хочу, чтобы оно каждый раз запрашивало пароль sudo, поэтому я добавил путь к этой команде в файле sudoers:

user ALL=(ALL) NOPASSWD: /path/to/program

После того, как программа упакована и установлена, она не запускается, поскольку для sudo требуется tty: sudo: no tty present and no askpass program specified. Если я запускаю приложение из терминала, оно работает (до).

Использование чего-то вроде electron-sudo не решает проблему. Этот пакет будет запрашивать пароль sudo при каждом вызове. Я использую его только один раз, чтобы запросить пароль, чтобы я мог настроить файл sudoers, а затем использовать обычное exe c с sudo.

Есть ли способ выполнить команду sudo без запроса пароля в nodejs / Electron, учитывая, что программа включена в sudoers?

...