У меня есть сценарий оболочки (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
в терминале.
Итак, какой самый безопасный и лучший вариант для запуска сценариев оболочки с паролями?