Возможный дубликат:
автоматизировать sudo su - пользовательская команда

когда команда sudo su - user получает исполняемый скрипт inj, она запрашивает пароль. Я хочу решение, в котором скрипт AutomaticAaly откуда-то читает пароль. У меня нет разрешения на редактирование файла sudoers. У меня есть разрешение на сохранение пароля в файле. Скрипт должен прочитать пароль из этого файла. также ожидать, что не установлен, и у меня нет разрешения установить его на компьютере, с которого будет запускаться сценарий

1 ответ1

1

Вы можете использовать команду

 echo "your_password" | sudo -S <rest of your parameters for sudo>

(Конечно без <и>)

Обратите внимание, что вы должны защитить свой скрипт от доступа посторонних пользователей. Если вы хотите прочитать пароль из отдельного файла, вы можете использовать

 cat /etc/sudo_password_file | sudo -S <rest of your parameters for sudo>

(Или как называется файл паролей, содержащий пароль и разрыв строки.)

Со страницы руководства sudo:

   -S          The -S (stdin) option causes sudo to read the password from
               the standard input instead of the terminal device.  The
               password must be followed by a newline character.

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