1

Мой сценарий оболочки (без EXPECT, и это невозможно) запускает сценарий оболочки, выдавая себя за другого пользователя. Допустим, следующий скрипт называется toto1.sh и выполняется с пользователем MYUSERNAME1 .

#!/bin/sh
su - MYUSERNAME2 ./app/sh/toto2.sh

Мой скрипт останавливается, запрашивая пароль ...

Как я могу отправить пароль для MYUSERNAME2?

1 ответ1

0

Если у вас есть доступ к sudo , решение уже было опубликовано в нескольких местах:

echo <password> | sudo -S -u <user> <command>

От man sudo:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .