Дилемма: программа для Linux, над которой я работаю, должна:
- Выбрать "пакет" по протоколу git + ssh: // (используя Git).
- Установите этот «пакет» в системе.
Для работы git + ssh, Git должен увидеть мои ключи.
Для установки «пакета» программа должна иметь суперпользователяпривилегии.
Ограничение: программа не должна повышать привилегии (вызывать sudo) сама по себе.Пользователь должен явно вызвать его с помощью sudo.(Позволяет игнорировать случай, когда пользователь запускает программу, когда начинает входить в систему как root - при условии, что он правильно настроит ключи.)
Итак, вопрос: как сделать ssh-доступ с помощью пользовательских ключей из программы, котораявызывается с помощью sudo?