У меня есть следующая задача для моего кода golang:
- Команда должна быть запущена от имени пользователя root на сервере удаленно в bash, а выходные данные команды должны быть извлечены в переменную.
- Вход по ssh как root отключен.
- sudo на сервере отключено, поэтому я должен использовать 'su -' и ввести пароль
- , поскольку я хочу сделать это как можно более автоматизированным в bash, пароль должен храниться внутри команды
Вот действия рабочего процесса:
- Вход через SSH (как непривилегированный пользователь) на удаленный хост
- Повышение уровня привилегированного пользователя root -> su -
- Введите пароль пользователя root
- запустить команду, которую может выполнить root
- получить выход в строку на локальном хосте и выполнить некоторые действия
Я гуглил несколько дней, но, похоже, я не могу найти решение для этого.
У кого-нибудь есть решение этого?