Каков наилучший способ хранения паролей для сценария оболочки? - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть сценарий оболочки (example.sh) в Ubuntu 16.04, который я буду ежедневно использовать cronjob для резервного копирования баз данных и архивирования его в архиве 7z с паролем. Поэтому мне нужно как-то передать пароли к этому скрипту.

Пример:

#!/bin/sh

mysql_user="root"
mysql_pass="example"
zip_pass="example2"

#there goes logic for backup
...

Вопросы * * 1006 Насколько я знаю, просто хранить пароли в скрипте не правильно и небезопасно. Я пытался передать это в качестве аргументов скрипту оболочки, например sh example.sh myStrongMySQLPassword 7zPassword, но все пользователи могут видеть это, просто используя команду ps -ef в терминале. Итак, какой самый безопасный и лучший вариант для запуска сценариев оболочки с паролями?

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете использовать отдельный файл config и хранить в нем учетные данные. Прочитайте этот файл конфигурации в вашем скрипте оболочки, чтобы получить учетные данные.

Есть несколько очень хороших статей о том, как это сделать на unix stack exchange. Обратитесь к ней за подробной информацией:

тайник пароль в скорлупе-скриптах

...