chown в удаленную папку: операция не разрешена

Я делаю скрипт, синхронизирующий локальную папку с удаленной из NAS, папка была смонтирована в OS X с именем и паролем администратора NAS.

Сценарий:

#!/bin/bash

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

Скрипт должен выполняться вызываемым пользователем, Auserпоэтому я вызываю скрипт из командной строки следующим образом:

sudo -u Auser script-to-rsync.sh

И ответ, который я получаю в терминале:

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]

AuserЯ уверен, что это проблема с разрешениями, поэтому я безуспешно пытался изменить владельца папки назначения :

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

И я получаю:

chown: /Volumes/ombacap/om15/copies/: Operation not permitted
Какую версию macOS вы используете?
@tubedogg Эль-Капитан
Предоставляет ли ваш NAS услуги rsync? У NAS есть собственная операционная система, которая обменивается файлами с другими компьютерами. Вы не можете chownили chmodс подключенного компьютера, если только NAS не позволяет вам.

Ответы (1)

Многие иностранные файловые системы (например, родные для Windows, такие как FAT16/FAT32 и т. д.) не имеют концепции владения файлом на уровне файловой системы, поэтому системный вызов для смены владельца блокируется сообщением об ошибке.