При использовании механизма автоматизации Shipit я обнаружил, что пытается выполнить команды с «sudo» от пользователя, отличного от root (назовем его «devuser»). приводит к закрытию соединения без выполнения команды.
Это команда, которую я пытаюсь выполнить:Есть ли способ выполнить «удаленные» команды Shipit, которые используют «sudo» с пользователем, отличным от root?
shipit.remote ('Судо PWD');
Обратите внимание, что на целевой машине «devuser» может выполнять все с помощью «sudo» без запроса пароля (это выбор целевой системы).
Также обратите внимание, что все, что вызывается без «sudo» (и которое явно не требует повышенного разрешения), должно быть выполнено штрафным штрафом от Shipit.
E.g.this один работает просто отлично:
shipit.remote ('PWD');
Вопрос на этом этапе: Я делаю что-то неправильно или это так по дизайну (например, чтобы избежать эскалации привилегий)? Если это последнее: есть ли способ ограничить это ограничение?
Спасибо @ Nicola-Lončar. Ваш ответ довольно звучит, и я собираюсь попробовать его как можно скорее. –