Tôi đang tạo một kịch bản đồng bộ hóa một thư mục cục bộ với một thư mục từ xa từ NAS, thư mục đã được gắn vào OS X với tên và mật khẩu của quản trị viên NAS.
Kịch bản là:
#!/bin/bash
/usr/bin/sudo /usr/bin/rsync -rav --delete --exclude=".*" /path-to-origin/ /Volumes/NAS/path-to-destination/
Kịch bản phải được thực thi bởi người dùng được gọi là Auser
Vì vậy, tôi gọi kịch bản từ dòng lệnh theo cách này:
sudo -u Auser script-to-rsync.sh
Và câu trả lời tôi nhận được trong Terminal là:
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]
Tôi chắc chắn đó là vấn đề về quyền, vì vậy tôi đã cố gắng thay đổi chủ sở hữu của thư mục đích thành Auser
không thành công:
sudo chown fmserver /Volumes/NAS/path-to-destination/
Va tôi lây:
chown: /Volumes/ombacap/om15/copies/: Operation not permitted
Phiên bản macOS nào bạn đang sử dụng?
—
tubedogg
@tubedogg El Capitan
—
naio
NAS của bạn có cung cấp dịch vụ rsync không? Một NAS có hệ điều hành riêng của nó chia sẻ các tệp với các máy tính khác. Bạn không thể
—
fd0
chown
hoặc là chmod
từ một máy tính được kết nối trừ khi NAS cho phép bạn.