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, Auser
also 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 Auser
ohne Erfolg zu ändern:
sudo chown fmserver /Volumes/NAS/path-to-destination/
Und ich bekomme:
chown: /Volumes/ombacap/om15/copies/: Operation not permitted
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.
tubedogg
Naio
fd0
chown
oderchmod
von einem angeschlossenen Computer aus, es sei denn, das NAS erlaubt es Ihnen.