У меня есть электронное приложение, которое выполняет команду 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?