automysqlbackup - выведенные полномочия файлов

Решение 1 (Благодаря Jeff Trawick от Apache)

Извлеките Исходный шар tar в каталоге..... CD в тот каталог

Найдите файл include/mpm_common.h

Измените экстерна apr_lockmech_e ap_accept_lock_mech; экстерну AP_DECLARE_DATA apr_lockmech_e ap_accept_lock_mech;

Найдите файл include/scoreboard.h

Измените apr_status_t ap_cleanup_scoreboard (пусто *d); к AP_DECLARE (apr_status_t) ap_cleanup_scoreboard (освобождают *d);

И затем дайте следующие команды./настраивать, делают

После этого шага будет httpd.exp файл, создают в каталоге сервера и httpd файле, созданном в существующем каталоге

удалите httpd

отредактируйте server/httpd.exp и добавьте одну строку для ap_accept_lock_mech

сделайте делают установку (как корень)

Затем создайте mod_wsgi 3.3 из Источника Tarball

Решение 2 (Благодаря Graham Dumpleton)

Ничего не изменяйте в Коде Apache.

Войдите в mod_wsgi.c исходный код и изменение:

   /*
    * Cleanup the Apache scoreboard to ensure that any
    * shared memory segments or memory mapped files not
    * available to code in daemon processes.
    */

   ap_cleanup_scoreboard(0);

кому:

если 0

   /*
    * Cleanup the Apache scoreboard to ensure that any
    * shared memory segments or memory mapped files not
    * available to code in daemon processes.
    */

   ap_cleanup_scoreboard(0);

endif

и затем ищите:

если! определенный (AP_ACCEPT_MUTEX_TYPE)

sconfig-> lock_mechanism = ap_accept_lock_mech;

еще

sconfig-> lock_mechanism = APR_LOCK_DEFAULT;

endif

и измените его на:

определите AP_ACCEPT_MUTEX_TYPE 1

если! определенный (AP_ACCEPT_MUTEX_TYPE)

sconfig-> lock_mechanism = ap_accept_lock_mech;

еще

sconfig-> lock_mechanism = APR_LOCK_DEFAULT;

endif

Затем сборка mod_wsgi

2
задан 18 March 2013 в 14:06
3 ответа

В качестве альтернативы, в прошлый раз, когда я проверял automysqlbackup, это был простой bash, чтобы можно было легко сделать модифицированную локальную копию ....

В Ubuntu установка по умолчанию для automysqlbackup

$ sudo nano /usr/sbin/automysqlbackup

Найдите chmod ( только одно вхождение) и замените 600 на 640 , например

5
ответ дан 3 December 2019 в 09:38

automysqlbackup не имеет опции (насколько я знаю), но вы можете установить разрешение родительского каталога:

sudo mkdir /var/cache/automysqlbackup
sudo chgrp YourUserGroup /var/cache/automysqlbackup
sudo chmod 770 /var/cache/automysqlbackup

И файлы должны быть наследовать групповое разрешение родительского каталога при выполнении резервное копирование. дополнительная информация на https://dylansserver.com/note/automysqlbackup

update: другой вариант

mkdir test
chgrp guest test
chmod -R gu+s test
setfacl -d -m u::rw,g::rw,o::- test
cd test && touch file2 && ls -la file2
-rw-rw----   1 root guest    0 march 18 16:33 file2
0
ответ дан 3 December 2019 в 09:38

automysqlbackup определенно не наследует разрешения от родительского каталога. Я не знаю, почему опция для установки разрешений никогда не добавлялась, потому что это не проблема.

Для Debian я сделал следующее:

В /etc/default/automysqlbackup добавил:

FILEPERM=644

Затем я скопировал скрипт в домашнюю папку пользователя, который запускает cronjob (чтобы он не был перезаписан при обновлении системы) и изменил строку 426:

From

# Database dump function
dbdump () {
        touch $2
        chmod 600 $2

To

# Database dump function
dbdump () {
    touch $2
    chmod ${FILEPERM} $2

Теперь все разрешения установлены в соответствии с данными в файле конфигурации. Конечно, мне нужно обновить cronjob до /home/user/automysqlbackup

0
ответ дан 3 May 2020 в 12:02

Теги

Похожие вопросы