Остановить скрипт от запроса моего пароля снова и снова - PullRequest
0 голосов
/ 19 февраля 2020

У нас есть скрипт, который я использую на работе, который я не написал, и когда он делает это, он запрашивает один и тот же пароль примерно 5-6 раз. Я хотел бы написать что-нибудь, что, когда он запрашивает пароль в первый раз, он сохраняет pw и автоматически заполняет его каждый раз после этого. Можно ли сделать это bash скрипт? Насколько я понимаю, скрипт выполняет s sh на другом сервере и запускает обновление файла, чтобы убедиться, что у него самая последняя версия, и если вы вводите в файл более одного пользователя, его нужно спрашивать каждый раз, когда он обновления.

1 Ответ

0 голосов
/ 20 февраля 2020

Прежде всего, помните, что это ужасная практика безопасности! Имея это в виду, в чем причина запроса пароля? При использовании sudo вы всегда можете сделать это:

#!/bin/bash
read -s PASSWORD
echo $PASSWORD | sudo -S <whatever you want to do that prompts for password>

Объяснение:

sudo -S читает пароль из stdin

Источник: https://superuser.com/questions/67765/sudo-with-password-in-one-command-line

Итак, в заключение, вы можете использовать sudo вместе с паролем от stdin к тому, что вы хотите сделать.

Надеюсь, это поможет!

...