Назад | Перейти на главную страницу

Automysqlbackup - сброшенные файлы имеют неправильные разрешения

Этот вопрос здесь задан неверно. Но ответа не последовало.

У меня только что появился третий сервер, и на всех трех серверах я использую Aскрипт utomysqlbackup для создания резервных копий MySQL. Я делаю это с помощью cronjob:

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

Дампированные и сжатые файлы двух первых серверов имеют права доступа 644, и я могу их скачать. Новый 3-й сервер создает файлы с разрешениями 640, и я не могу их скачать. Я проверил сценарий, и похоже, что он не устанавливает / не изменяет разрешения для созданных файлов. Если я вхожу в систему как root и вручную создаю файл в папке резервного копирования, он имеет разрешение 644, как и должно быть.

Все папки / файлы сценария Automysqlbackup имеют одинаковые разрешения на всех 3 серверах. Папки резервного копирования с выгруженными файлами имеют одинаковые разрешения на всех 3 серверах.

Мои вопросы.

  1. Кто-нибудь знает, почему мой 3-й сервер создает файлы резервных копий с разрешением 640, а не 644? Как это исправить?
  2. Если для этого нет исправления, любой, кто использует скрипт Automysqlbackup и может мне посоветовать, что мне нужно изменить в скрипте, чтобы chmod создавал файлы 644? Извините, я знаю PHP, но не bash скрипты.

Что вы могли бы сделать в вашем случае, так это изменить сценарий резервного копирования так, чтобы строка:

 umask 022 

появляется вверху ПЕРЕД созданием любого файла. Это создаст файлы с разрешениями по умолчанию 755 или 644 (в зависимости от того, является ли это файлом или каталогом). Однако это значение по умолчанию может быть отменено любым приложением, работающим в сценарии.