Зашифровать пароль Mysql на сценарии оболочки - PullRequest
0 голосов
/ 06 июня 2011

Как записать пароль для result_p.txt в зашифрованном виде и как его восстановить?

echo "Please enter the mysql root password : "
stty -echo
read PASSWORD
echo $PASSWORD > result_p.txt
stty echo
if [[ "$PASSWORD" = "amma" ]]
then
echo "Entered Mysql password is :" $PASSWORD 
fi

Ответы [ 2 ]

0 голосов
/ 06 июня 2011

Боюсь, что это не имеет смысла, пока пользователь может просматривать содержимое вашего сценария оболочки.ИМХО, самый простой способ - это результат 'chmodding' * result_p.txt *, чтобы обычный пользователь не мог его прочитать.

0 голосов
/ 06 июня 2011

Вы можете использовать небольшой скрипт Python, чтобы скрыть его с помощью Base64:

#!/usr/bin/env python
import getpass
password = getpass.getpass()
open("result_p.txt", "w").write(password.encode("base64"))

Затем, чтобы прочитать пароль:

password = open("result_p.txt").read().decode("base64")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...