Я пишу bash script, который планирую выполнить через cron. В этом script, я хочу выполнить команду против базы данных MySQL, примерно так:
$ mysql -u username -ppassword -e 'show databases;'
Для ясности и тех, которые не знакомы с mysql, переключатель "-u" принимает имя пользователя для доступа к базе данных, а "-p" - для пароля (место опущено намеренно).
Я ищу хороший способ сохранить имя пользователя/пароль удобным для использования в script, но таким образом, который также будет защищать эту информацию от посторонних глаз. Я видел стратегии, которые требуют следующего:
- Сохранить пароль в файле: pword.txt
- chmod 700 pword.txt(удалить разрешения для всех, кроме владельца файла)
- Cat pword.txt в переменную в script, когда это необходимо для входа.
но я не чувствую, что это тоже очень безопасно (что-то о сохранении паролей в яслях делает меня тошнотворным).
Итак, как мне следует защищать пароль, который будет использоваться в автоматическом script в Linux?