这个问题已经在这里歪了。 但是没有回答。
我刚刚得到了第三台服务器,并在所有3台服务器上使用utomysqlbackup脚本来创buildMySQL备份。 我用cronjob来做:
52 04 * * * /home/backups/backup.sh >/dev/null 2>&1
2个第一台服务器的转储和压缩文件有权限644,我可以下载它们。 新的第三台服务器创build权限为640的文件,我无法下载它们。 我已经检查了脚本,看起来脚本没有设置/更改已创build文件的权限。 如果我以root身份login并在备份文件夹中手动创build一个文件,它应该具有权限644。
Automysqlbackback脚本的所有文件夹/文件在所有3台服务器上具有相同的权限。 具有转储文件的备份文件夹在所有3台服务器上具有相同的权限。
我的问题。
你可能可以在你的情况下做的是改变你的备份脚本,以便行:
umask 022
在创build任何文件之前,会出现在顶部附近。 这将生成具有默认权限755或644的文件(取决于它是文件还是目录)。 但是,该默认设置可以被脚本中运行的任何应用程序覆盖。