Убрать выполнение скрипта SH с помощью Sudo, а не Root
Я пытаюсь запустить скрипт через SSH на нескольких серверах, команды внутри почти всех должны быть выполнены через sudo.
Я экспериментировал с различными решениями из этой темы, а также из этой
Я пытался: -
ssh auser@10.27.xx.xxx 'echo "passwordgoeshere" | sudo -Sv && bash -s' < test5.sh arg1 arg2
Который работает успешно, но не повышается, поэтому каждая строка скрипта дает сбой. Так же как: -
base64 test5 arg1 arg2 | ssh auser@10.27.xx.xxx 'base64 -d | sudo bash'
Что выдает ошибку sudo: нет tty присутствует и не задана программа askpass.
Из этой ветки я видел, что могу разрешить вход в систему root и решить все проблемы, но я не хочу этого делать, поскольку это небезопасно (насколько я понимаю).
Кто-нибудь знает, что мне не хватает? Если я разверну переключатели на первом, похоже, он должен работать, логика имеет смысл для меня, поэтому я немного растерялся, как поступить.
Спасибо! Наконец, в основном новый постер, поэтому, если мне не хватает моего формата / уровня глубины, пожалуйста, дайте мне знать, и я постараюсь исправить.