Estoy haciendo una secuencia de comandos sincronizando una carpeta local con una remota desde un NAS, la carpeta se ha montado en OS X con el nombre y la contraseña del administrador de NAS.
El script es:
#!/bin/bash
/usr/bin/sudo /usr/bin/rsync -rav --delete --exclude=".*" /path-to-origin/ /Volumes/NAS/path-to-destination/
El script debe ser ejecutado por un usuario llamado Auser
, por lo que llamo al script desde la línea de comandos de esta manera:
sudo -u Auser script-to-rsync.sh
Y la respuesta que recibo en la Terminal es:
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]
Estoy seguro de que es un problema de permisos, por lo que he intentado cambiar el propietario de la carpeta de destino a Auser
sin éxito:
sudo chown fmserver /Volumes/NAS/path-to-destination/
Y me sale:
chown: /Volumes/ombacap/om15/copies/: Operation not permitted