我在Ubuntu16.04中有一个shell脚本(example.sh),我将每天使用cronjob来备份数据库,并使用密码将它存档在7z数组中。所以我需要把密码传给这个脚本。
示例:
#!/bin/sh
mysql_user="root"
mysql_pass="example"
zip_pass="example2"
#there goes logic for backup
...
问题
sh example.sh myStrongMySQLPassword 7zPassword
,但是thoose所有用户只需在终端中使用命令ps -ef
即可看到。那么,使用密码运行shell脚本的最安全和最好的选择是什么?
发布于 2018-11-01 10:13:17
您可以使用单独的config
文件并在其中存储凭据。在shell脚本中读取此配置文件以获取凭据。
关于如何在unix stack exchange
上这样做,有一些非常好的文章。有关详细信息,请参阅:
https://stackoverflow.com/questions/53098959
复制相似问题