在shell脚本上加密Mysql密码

时间:2011-06-06 05:16:27

标签: mysql linux shell

如何以加密形式将结果写入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 :(得分:0)

您可以使用小型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")

答案 1 :(得分:0)

我担心用户可以查看shell脚本的内容时没有任何意义。恕我直言,最简单的方法是' chmodding'结果* result_p.txt *使常规用户无法读取。