Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Резервное копирование не удается для файлов, владельцем которых является unifi-drive-nfs, и у которых установлены только права -rw-------., UniFi Drive
 
Всем привет, я настроил расписание резервного копирования моих шаров на cifs/smb целевой диск через веб-интерфейс Unifi Drive, но некоторые файлы не копируются. Это в основном файлы, которые временно используются postgres, но похоже, что эти файлы создаются с разрешениями `-rw-------`, и резервное копирование Unifi Drive, которое, кажется, использует rclone, не может скопировать эти файлы. Пример файла:
$ ls -l
-rw------- 1 unifi-drive-nfs unifi-drive 4445 Apr 2 11:06 db_0.stat

Учитывая, что NFS смонтированные шары "squashed" до пользователя unifi-drive-nfs unifi-drive, резервному копированию UNAS Pro также следует попытаться скопировать эти файлы как unifi-drive-nfs, у которого должно быть разрешение на резервное копирование этих файлов. В логах одно и то же:
2025-04-02T11:07:04-07:00 UNAS-Pro rclone[2262]: ERROR : pydio/data/services/pydio.grpc.log/syslog.bleve/store/000000002920.zap: Failed to copy: failed to open source object: open /srv/.unifi-drive/SwarmDrive/.data/pydio/data/services/pydio.grpc.log/syslog.bleve/store/000000002920.zap: permission denied

Судя по journalctl, задача резервного копирования запускается от имени 988:988
MESSAGE=ERROR : upload/0558df48-ed43-4f57-b140-a8083fbef470/ae/35/ae355626-3bd3-4635-aa39-ffb17b8a75e7.mp4: Failed to copy: failed to make parent directories: mkdir UNAS Pro_Weekly Backup: permission denied
_PID=2262
_UID=988
_GID=988

Но поскольку эти диски в основном используются через NFS, мне нужно, чтобы rclone задача запускалась от имени 977:988unifi-drive:x:988:988::/home/unifi-drive:/usr/sbin/nologin
unifi-drive-nfs:x:977:988::/home/unifi-drive-nfs:/usr/sbin/nologin
 
Один из обходных путей — редактирование /usr/share/unifi-drive-rclone/rclone-init.sh, поскольку именно этот скрипт, похоже, задает userroot@UNAS-Pro:~# cat /usr/share/unifi-drive-rclone/rclone-init.sh
#!/bin/sh

# Скрипт будет выполнен перед запуском rclone.

APP=unifi-drive
APP_USER=unifi-drive
APP_GROUP=unifi-drive
APP_DATA=/data/$APP

RCLONE_CONF=${APP_DATA}/rclone/rclone.conf
RCLONE_DIR=$(dirname ${RCLONE_CONF})

# настройка директории rclone
mkdir -p ${RCLONE_DIR}
chown -R ${APP_USER}:${APP_GROUP} ${RCLONE_DIR}
chmod 0700 ${RCLONE_DIR}

# создание конфигурации rclone
if [ ! -f "${RCLONE_CONF}" ]; then
    touch ${RCLONE_CONF}
fi
chown ${APP_USER}:${APP_GROUP} ${RCLONE_CONF}
chmod 0600 ${RCLONE_CONF}
и изменить APP_USER на unifi-drive-nfs. Но, насколько я понимаю, любые изменения такого рода стираются при обновлениях ОС. Хотелось бы, чтобы эта функция была добавлена в Unifi Drive: чтобы общая папка с поддержкой NFS могла иметь резервные копии, выполняемые под пользователем unifi-drive-nfs.
Страницы: 1
Читают тему (гостей: 1)