Sto facendo uno script per sincronizzare una cartella locale con una remota da un NAS, la cartella è stata montata su OS X con il nome e la password dell'amministratore del NAS.
Lo script è:
#!/bin/bash
/usr/bin/sudo /usr/bin/rsync -rav --delete --exclude=".*" /path-to-origin/ /Volumes/NAS/path-to-destination/
Lo script deve essere eseguito da un utente chiamato Auser
così chiamo lo script dalla riga di comando in questo modo:
sudo -u Auser script-to-rsync.sh
E la risposta che ricevo nel terminale è:
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]
Sono sicuro che si tratta di un problema di autorizzazioni, quindi ho provato a cambiare il proprietario della cartella di destinazione in Auser
senza successo:
sudo chown fmserver /Volumes/NAS/path-to-destination/
E ottengo:
chown: /Volumes/ombacap/om15/copies/: Operation not permitted