Это моя первая публикация. Я работаю с Proxmox около года и обычно нахожу ответы на свои вопросы в отличной документации или большом количестве обсуждений в сообществе. Хотя документации и ресурсов сообщества много для того, что я пытаюсь сделать, я думаю, что допустил какую-то тонкую ошибку и слишком глубоко в нее запутался. Моя цель — настроить автоматическое резервное копирование медиа Nextcloud с моего телефона/ПК, но когда Nextcloud пытается создать папку/файлы, права оказываются ---rwx--- и он не может получить к ним доступ:
VM Truenas, хост PVE и CT Nextcloud все используют пользователя truenas с uid/gid 7000. Я смонтировал NFS-шару Truenas VM на хосте PVE и установил chown -R 7000:7000 для шары: Bash: root@pvex01:~# ls -lahn /mnt/pve/truenas-stor |grep " _"
drwxrwx--- 7 7000 7000 11 Jul 28 21:53 _Apps
drwxrwx--- 11 7000 7000 11 Jan 18 2020 _Archive
drwxrwx--- 35 7000 7000 51 Nov 8 2023 _BackUp
drwxrwx--- 6 7000 7000 24 Jul 17 01:57 _Documents
drwxrwx--- 6 7000 7000 8 Jul 23 00:48 _Games
drwxrwx--- 32 7000 7000 34 Sep 24 2023 _Movies
drwxrwx--- 37 7000 7000 40 Oct 17 2022 _Music
drwxrwx--- 18 7000 7000 18 Jan 26 2023 _NotPictures
drwxrwx--- 94 7000 7000 160 Jul 12 19:06 _Pictures
drwxrwx--- 7 7000 7000 7 Jan 31 2021 _TV
drwxrwx--- 3 7000 7000 3 Jan 19 2020 _Web
root@pvex01:~# Настроил CT Nextcloud с помощью этой документации: Bash: root@pvex01:~# cat /etc/pve/lxc/103.conf
arch: amd64
cores: 2
features: nesting=1
hostname: nc
memory: 4096
mp0: /mnt/pve/truenas-stor,mp=/mnt/truenas
net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=BC:24:11:9C:0E:CF,ip=dhcp,ip6=dhcp,type=veth
ostype: debian
rootfs: pve-shared:103/vm-103-disk-0.raw,size=128G
swap: 512
unprivileged: 1
lxc.idmap: u 0 100000 7000
lxc.idmap: g 0 100000 7000
lxc.idmap: u 7000 7000 1
lxc.idmap: g 7000 7000 1
lxc.idmap: u 7001 107001 58535
lxc.idmap: g 7001 107001 58535
root@pvex01:~# cat /etc/subuid
root:100000:65536
root:7000:1
truenas:7000:1
root@pvex01:~# cat /etc/subgid
root:100000:65536
root:7000:1
truenas:7000:1
root@pvex01:~# pct set 103 -mp0 /mnt/pve/truenas-stor,mp=/mnt/truenas В CT Nextcloud используется учетная запись www-data для создания файлов. Я добавил его в группу truenas: Bash: root@nc ~# id www-data
uid=33(www-data) gid=33(www-data) groups=33(www-data),109(redis),7000(truenas)
root@nc ~# id root
uid=0(root) gid=0(root) groups=0(root),7000(truenas)
root@nc ~# Чего мне не хватает, чтобы разрешить пользователю www-data создавать файлы и папки на общей папке с правильными привилегиями? Я понимаю, что сделать этот контейнер привилегированным сделает это проще, но кажется, что это так близко к работе. Кто-то говорил о настройке общей папки с помощью iSCSI-устройства, но мне было неясно, как это работает. Открыт для других идей для достижения этой цели. Я хочу, чтобы группа Nextcloud могла получить доступ к хранилищу Truenas, а также получать резервные копии фотографий с телефонов в Nextcloud в хранилище Truenas.
VM Truenas, хост PVE и CT Nextcloud все используют пользователя truenas с uid/gid 7000. Я смонтировал NFS-шару Truenas VM на хосте PVE и установил chown -R 7000:7000 для шары: Bash: root@pvex01:~# ls -lahn /mnt/pve/truenas-stor |grep " _"drwxrwx--- 7 7000 7000 11 Jul 28 21:53 _Apps
drwxrwx--- 11 7000 7000 11 Jan 18 2020 _Archive
drwxrwx--- 35 7000 7000 51 Nov 8 2023 _BackUp
drwxrwx--- 6 7000 7000 24 Jul 17 01:57 _Documents
drwxrwx--- 6 7000 7000 8 Jul 23 00:48 _Games
drwxrwx--- 32 7000 7000 34 Sep 24 2023 _Movies
drwxrwx--- 37 7000 7000 40 Oct 17 2022 _Music
drwxrwx--- 18 7000 7000 18 Jan 26 2023 _NotPictures
drwxrwx--- 94 7000 7000 160 Jul 12 19:06 _Pictures
drwxrwx--- 7 7000 7000 7 Jan 31 2021 _TV
drwxrwx--- 3 7000 7000 3 Jan 19 2020 _Web
root@pvex01:~# Настроил CT Nextcloud с помощью этой документации: Bash: root@pvex01:~# cat /etc/pve/lxc/103.conf
arch: amd64
cores: 2
features: nesting=1
hostname: nc
memory: 4096
mp0: /mnt/pve/truenas-stor,mp=/mnt/truenas
net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=BC:24:11:9C:0E:CF,ip=dhcp,ip6=dhcp,type=veth
ostype: debian
rootfs: pve-shared:103/vm-103-disk-0.raw,size=128G
swap: 512
unprivileged: 1
lxc.idmap: u 0 100000 7000
lxc.idmap: g 0 100000 7000
lxc.idmap: u 7000 7000 1
lxc.idmap: g 7000 7000 1
lxc.idmap: u 7001 107001 58535
lxc.idmap: g 7001 107001 58535
root@pvex01:~# cat /etc/subuid
root:100000:65536
root:7000:1
truenas:7000:1
root@pvex01:~# cat /etc/subgid
root:100000:65536
root:7000:1
truenas:7000:1
root@pvex01:~# pct set 103 -mp0 /mnt/pve/truenas-stor,mp=/mnt/truenas В CT Nextcloud используется учетная запись www-data для создания файлов. Я добавил его в группу truenas: Bash: root@nc ~# id www-data
uid=33(www-data) gid=33(www-data) groups=33(www-data),109(redis),7000(truenas)
root@nc ~# id root
uid=0(root) gid=0(root) groups=0(root),7000(truenas)
root@nc ~# Чего мне не хватает, чтобы разрешить пользователю www-data создавать файлы и папки на общей папке с правильными привилегиями? Я понимаю, что сделать этот контейнер привилегированным сделает это проще, но кажется, что это так близко к работе. Кто-то говорил о настройке общей папки с помощью iSCSI-устройства, но мне было неясно, как это работает. Открыт для других идей для достижения этой цели. Я хочу, чтобы группа Nextcloud могла получить доступ к хранилищу Truenas, а также получать резервные копии фотографий с телефонов в Nextcloud в хранилище Truenas.
