我在Ubuntu 16.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
,但是让所有用户都可以在终端中使用命令ps -ef
来看到。那么,使用密码运行shell脚本的最安全,最好的选择是什么?
答案 0 :(得分:0)
您可以使用单独的config
文件并在其中存储凭据。在您的Shell脚本中读取此配置文件以获取凭据。
在unix stack exchange
上有一些非常好的文章介绍了如何执行此操作。有关详细信息,请参考它: