Datei und Verzeichnisberechtigung im Container und Host

Hallo, ich habe gerade eine Datei löschen wollen und dabei diese Aktion verweigert bekommen:
Failed to delete C0001-3.mp4.

Ich vermute, dass ich mich aus der ersten Installation die Datei und Verzeichnisrechte etwas durcheinander gewürfelt habe.

Die Compose file setzt die Verzeichnisse der persistenten daten hier:
/home/docker-projects/nextcloud

Darin gibt es dann den Order “volumes”

drwxr-xr-x  4 root root  4096 Dez  1 12:04 volumes/

Dann sieht es so aus:

drwx------ 19 lxd      root     4096 Dez 17 20:46 db/
drwxr-xr-x 14 www-data www-data 4096 Dez 17 13:19 html/

Und dann so:

/home/docker-projects/nextcloud/volumes/html $ ll
total 1260
drwxr-xr-x 14 www-data www-data    4096 Dez 17 13:19 ./
drwxr-xr-x  4 root     root        4096 Dez  1 12:04 ../
drwxr-xr-x 43 www-data www-data    4096 Dez 17 13:19 3rdparty/
drwxr-xr-x 50 www-data www-data    4096 Dez 17 13:19 apps/
-rw-r--r--  1 www-data www-data   23796 Dez 17 13:19 AUTHORS
-rw-r--r--  1 www-data www-data    1906 Dez 17 13:19 composer.json
-rw-r--r--  1 www-data www-data    3140 Dez 17 13:19 composer.lock
drwxr-xr-x  2 www-data www-data    4096 Dez 17 20:42 config/
-rw-r--r--  1 www-data www-data    4124 Dez 17 13:19 console.php
-rw-r--r--  1 www-data www-data   34520 Dez 17 13:19 COPYING
drwxr-xr-x 24 www-data www-data    4096 Dez 17 13:19 core/
-rw-r--r--  1 www-data www-data    6317 Dez 17 13:19 cron.php
drwxr-xr-x  4 www-data www-data    4096 Dez 17 20:58 custom_apps/
drwxrwx---  5 www-data www-data    4096 Dez 17 20:58 data/
drwxr-xr-x  2 www-data www-data   20480 Dez 17 13:19 dist/
-rw-r--r--  1 www-data www-data    4342 Dez 17 13:19 .htaccess
-rw-r--r--  1 www-data www-data     156 Dez 17 13:19 index.html
-rw-r--r--  1 www-data www-data    4403 Dez 17 13:19 index.php
drwxr-xr-x  6 www-data www-data    4096 Dez 17 13:19 lib/
-rw-r--r--  1 root     root           0 Dez 17 20:46 nextcloud-init-sync.lock
-rwxr-xr-x  1 www-data www-data     283 Dez 17 13:19 occ*
drwxr-xr-x  2 www-data www-data    4096 Dez 17 13:19 ocs/
drwxr-xr-x  2 www-data www-data    4096 Dez 17 13:19 ocs-provider/
-rw-r--r--  1 www-data www-data    6991 Dez 17 13:19 package.json
-rw-r--r--  1 www-data www-data 1068955 Dez 17 13:19 package-lock.json
-rw-r--r--  1 www-data www-data    3187 Dez 17 13:19 public.php
-rw-r--r--  1 www-data www-data    5597 Dez 17 13:19 remote.php
drwxr-xr-x  4 www-data www-data    4096 Dez 17 13:19 resources/
-rw-r--r--  1 www-data www-data      26 Dez 17 13:19 robots.txt
-rw-r--r--  1 www-data www-data    2452 Dez 17 13:19 status.php
drwxr-xr-x  3 www-data www-data    4096 Dez  1 12:04 themes/
-rw-r--r--  1 www-data www-data     101 Dez 17 13:19 .user.ini
-rw-r--r--  1 www-data www-data     404 Dez 17 13:19 version.php

Die Dateien gehören also also www-data

Die Compose file ist diese:

version: '3.8'

services:
  db:
    image: postgres
    restart: always
    volumes:
      - /home/docker-projects/nextcloud/volumes/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=kkkkkkkkk
      - POSTGRES_USER=kkkkkkkkk
      - POSTGRES_PASSWORD=kkkkkkkkk

  redis:
    image: redis:alpine
    restart: always

  app:
    build: ./nextcloud-custom
    ports:
      - 8009:80
    links:
      - db
      - redis
    volumes:
      - /home/docker-projects/nextcloud/volumes/html:/var/www/html
      - /home/docker-projects/nextcloud/NasFotos:/mnt/NasPhotos
    restart: always
    environment:
      - POSTGRES_HOST=db
      - POSTGRES_DB=nextcloud
      - POSTGRES_USER=kkkkkkkkk
      - POSTGRES_PASSWORD=kkkkkkkkk
      - NEXTCLOUD_ADMIN_USER=your-admin-username
      - NEXTCLOUD_ADMIN_PASSWORD=kkkkkkkkk
      - NEXTCLOUD_DEFAULT_PHONE_REGION=DE
      - REDIS_HOST=redis
      - PHP_MEMORY_LIMIT=1024M

/mnt/NasPhotos ist als external share eingebunden:

Der Grund, warum es so ist:
Ich kopiere meine Daten per rsync und cronjob vom SMB Share auf dem Server in das Verzeichnis:
/home/docker-projects/nextcloud/NasFotos

danach mache ich ein rescan und habe am Ende eine Kopie meiner Fotos aus dem NAS.

Die Fotos sind halt auch alle da, offensichtlich habe ich aber ein Problem mit der Datei und Verzeichnisberechtigung.

Im Container selbst sieht es dann so aus:

root@4c1d9f11817f:/mnt/NasPhotos# ls -lh
total 168K
drwxr-xr-x  3 1000 1000 4.0K Nov 13 19:37  1968
drwxr-xr-x  3 1000 1000 4.0K Nov 13 19:37  2000
drwxr-xr-x  4 1000 1000 4.0K Nov 13 19:37  2003
drwxr-xr-x  6 1000 1000 4.0K Nov 13 19:36  2005
drwxr-xr-x  6 1000 1000 4.0K Nov 13 19:36  2006
drwxr-xr-x  4 1000 1000 4.0K Nov 13 19:36  2007
drwxr-xr-x  6 1000 1000 4.0K Nov 13 19:36  2008
drwxr-xr-x 10 1000 1000 4.0K Nov 13 19:36  2009
drwxr-xr-x 13 1000 1000 4.0K Nov 13 19:36  2010
drwxr-xr-x 14 1000 1000 4.0K Nov 13 19:36  2011
drwxr-xr-x 11 1000 1000 4.0K Nov 13 20:01  2012
drwxr-xr-x 12 1000 1000 4.0K Nov 13 19:35  2013
drwxr-xr-x  8 1000 1000 4.0K Nov 13 19:34  2014
drwxr-xr-x  8 1000 1000 4.0K Nov 13 19:34  2015
drwxr-xr-x  9 1000 1000 4.0K Nov 13 19:33  2016
drwxr-xr-x 11 1000 1000 4.0K Nov 13 19:32  2017
drwxr-xr-x 14 1000 1000 4.0K Nov 13 19:32  2018
drwxr-xr-x 11 1000 1000 4.0K Nov 13 19:28  2019
drwxr-xr-x  8 1000 1000 4.0K Nov 13 19:21  2020
drwxr-xr-x 10 1000 1000 4.0K Nov 13 19:14  2021
drwxr-xr-x 12 1000 1000 4.0K Nov 13 19:40  2022
drwxr-xr-x  5 1000 1000 4.0K Nov 13 19:39  2023
drwxr-xr-x  2 1000 1000 4.0K Dec  2 11:58  DXO
drwxr-xr-x  4 1000 1000 4.0K Nov 13 20:01  MobileBackup
drwxr-xr-x  3 1000 1000 4.0K Nov 13 20:03  Photoshop
drwxr-xr-x 17 1000 1000 4.0K Dec 11 17:04 'Sony Alpha 6400 Manuell'
-rwxr-xr-x  1 1000 1000  12K Sep 20 17:58  Thumbs.db
drwxr-xr-x  2 1000 1000  44K Nov 13 21:03  date-unknown
drwxr-xr-x  2 1000 1000 4.0K Nov 13 19:48 'ohne Ordner'
root@4c1d9f11817f:/mnt/NasPhotos#

Und während ich es schreibe merke ich, dass die 1000 noch von der ersten Installation ist, vermutlich müsste es hier nur “www-data” sein, der Besitzer und gruppe ist.

Ich schreibe es dennoch bzw. poste es mal. Vielleicht liege ich ja auch falsch oder jemand kann mit dem Inhalt was anfangen und oder hat eine bessere Idee wie ich meine Konfiguration umsetzen kann.

Liebe Grüße

Nein, chown -R www-data:www-data /mnt/NasPhotos ändert nichts am Problem, ich bin dennoch nicht berechtigt Daten / Fotos zu löschen