Cron

Automysqlbackup - 轉儲文件的權限錯誤

  • October 14, 2014

這個問題在這裡被歪曲了。但沒有得到答复。

我剛剛獲得了第三台伺服器,並且在所有 3 台伺服器上我都使用 A utomysqlbackup 腳本來創建 MySQL 備份。我用 cronjob 來做:

52 04 * * * /home/backups/backup.sh >/dev/null 2>&1

2 個第一台伺服器的轉儲和 gzip 文件具有 644 權限,我可以下載它們。新的第三台伺服器創建權限為 640 的文件,我無法下載它們。我檢查了腳本,看起來腳本沒有設置/更改創建文件的權限。如果我以 root 身份登錄並在備份文件夾中手動創建一個文件,它應該具有 644 權限。

Automysqlbackup 腳本的所有文件夾/文件在所有 3 台伺服器上都具有相同的權限。帶有轉儲文件的備份文件夾在所有 3 台伺服器上具有相同的權限。

我的問題。

  1. 有誰知道為什麼我的第三台伺服器使用權限 640 而不是 644 創建備份文件?如何解決?
  2. 如果沒有修復它,任何使用 Automysqlbackup 腳本的人都可以告訴我我需要在腳本中更改什麼以 chmod 創建的文件 644?抱歉,我知道 PHP 但不知道 bash 腳本。

在您的情況下,您可以做的是更改備份腳本,以便該行:

umask 022 

在創建任何文件之前出現在頂部附近。這將生成預設權限為 755 或 644 的文件(取決於它是文件還是目錄)。但是,此預設設置可以被腳本中執行的任何應用程序覆蓋。

引用自:https://serverfault.com/questions/637032