chown to remote folder: Vorgang nicht erlaubt

Ich mache ein Skript, das einen lokalen Ordner mit einem Remote-Ordner von einem NAS synchronisiert. Der Ordner wurde mit dem NAS-Administratornamen und -kennwort in OS X bereitgestellt.

Das Skript lautet:

#!/bin/bash

/usr/bin/sudo /usr/bin/rsync -rav --delete --exclude=".*" /path-to-origin/ /Volumes/NAS/path-to-destination/

Das Skript muss von einem Benutzer namens ausgeführt werden, Auseralso rufe ich das Skript folgendermaßen von der Befehlszeile aus auf:

sudo -u Auser script-to-rsync.sh

Und die Antwort, die ich im Terminal bekomme, lautet:

building file list ... done
./
rsync: chgrp "/Volumes/NAS/path-to-destination/." failed: Operation not permitted (1)
rsync: chgrp "/Volumes/NAS/path-to-destination/file.ext" failed: Operation not permitted (1)
rsync: chgrp "/Volumes/NAS/path-to-destination/." failed: Operation not permitted (1)

sent 311 bytes  received 62 bytes  746.00 bytes/sec
total size is 53864490174  speedup is 144408820.84
rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(992) [sender=2.6.9]

Ich bin mir sicher, dass es sich um ein Berechtigungsproblem handelt, also habe ich versucht, den Besitzer des Zielordners Auserohne Erfolg zu ändern:

sudo chown fmserver /Volumes/NAS/path-to-destination/

Und ich bekomme:

chown: /Volumes/ombacap/om15/copies/: Operation not permitted
Welche macOS-Version verwendest du?
@tubedogg El Capitan
Bietet Ihr NAS rsync-Dienste an? Ein NAS hat ein eigenes Betriebssystem, das Dateien mit anderen Computern teilt. Sie können nicht chownoder chmodvon einem angeschlossenen Computer aus, es sei denn, das NAS erlaubt es Ihnen.

Antworten (1)

Viele fremde Dateisysteme (wie die Windows-nativen wie FAT16/FAT32 usw.) haben kein Konzept des Dateibesitzes auf Dateisystemebene, und daher wird der Systemaufruf zum Ändern des Besitzers mit einer Fehlermeldung blockiert.