Automysqlbackup – 转储的文件具有错误的权限

这个问题已经在这里歪了。 但是没有回答。

我刚刚得到了第三台服务器,并在所有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台服务器上具有相同的权限。

我的问题。

  1. 有谁知道为什么我的第三台服务器创build权限640而不是644的备份文件? 如何解决它?
  2. 如果没有修复它,使用Automysqlbackback脚本的任何人,我可以告诉我需要在脚本中更改chmod创build的文件644? 对不起,我知道Php,但不是bash脚本。

你可能可以在你的情况下做的是改变你的备份脚本,以便行:

  umask 022 

在创build任何文件之前,会出现在顶部附近。 这将生成具有默认权限755或644的文件(取决于它是文件还是目录)。 但是,该默认设置可以被脚本中运行的任何应用程序覆盖。