Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как выполнить команду * sudo * на удаленном сервере с помощью пакета python paramiko?

Автор вопроса: Satyen PawarОтветов: 1

Я попытался выполнить команду sudo с удаленного сервера, но она выдает ошибку [u'sudo: нет tty и не указана программа askpass\n']

  • Добро пожаловать в Stackoverflow. Чем лучше структурирован, описан и формально правилен ваш вопрос, тем более качественные ответы вы получите. Также попробуйте использовать редактор, который дает возможность лучше структурировать вопрос. Steffen Moritz 17.06.2019

sshpythonsudoparamiko

Ответы

Ответ 1 · рейтинг 1 · Adam.Er8

попробуй echo <password> | sudo -S <cmd>.

это из руководства по sudo:

Параметр -S (stdin) заставляет sudo считывать пароль со стандартного ввода, а не с терминального устройства. За паролем должен следовать символ новой строки

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы