Câu hỏi rsync - đặt vấn đề quyền truy cập tệp


tôi đang dùng rsync để đồng bộ hóa các thư mục giữa hai Ubuntu Lucid Lynx hệ thống.

rsync -az --delete -e "-i /home/ruser/.ssh/id_rsa_ruser -p 200" 
          /usr/local/folder/ ruser@192.168.1.2:/usr/local/backup/folder/

Mọi thứ đều ổn, ngoại trừ tôi đang gặp vấn đề sau:

rsync: failed to set permissions on "/usr/local/backup/folder/README.txt": 
         Operation not permitted (1)

Trên hệ thống từ xa (192.168.1.2) ruser là thành viên của tnr group là chủ sở hữu của /usr/local/backup/folder/. Quyền của thư mục như sau:

drwxrwxr-x 3 tom tnr 188416 2011-06-20 18:04 folder

Vui lòng giúp tôi giải quyết lỗi hoặc bất kỳ phương thức nào để bỏ qua việc thay đổi cài đặt quyền của rsync.

EDIT: - Tôi đã sắp xếp này ra bằng cách tạo nhóm tnr trên máy chủ nguồn và thiết lập nó như là chủ sở hữu của thư mục nguồn.


3
2018-06-21 04:58


gốc




Các câu trả lời:


Bạn không thể thay đổi dấu thời gian tệp hoặc thay đổi quyền bằng cách là thành viên của nhóm, bạn phải là chủ sở hữu tệp hoặc gốc. Nếu bạn không thể là tệp kia của tệp đó, bạn có thể cần phải tránh cố gắng đặt quyền ở tất cả. Bạn có thể làm điều này với tùy chọn perms (sau các tùy chọn khác của bạn vì -a bao gồm một loạt các công cụ bao gồm cả tích cực của điều này) như vậy:

rsync -az --no-perms

Bạn có thể thấy một số cuộc thảo luận về các hệ thống cơ bản liên quan đến câu hỏi liên quan này.


12
2018-06-21 21:25



Cảm ơn nhưng tôi đã sắp xếp nó theo một cách khác, nhưng chắc chắn sẽ thử lần sau. Hơn nữa tôi đã không thể tìm thấy - không-perms trên bất kỳ trang người đàn ông được lưu trữ trên các trang web khác nhau, mà tôi đang tìm kiếm. - TheVillageIdiot
Nó ở trong GNU rsync man page. --no-OPTION được mô tả như một cách để tắt các tùy chọn được ngụ ý bởi những người khác (chẳng hạn như -a). Các --no-perms khả năng được đề cập cụ thể như một ứng cử viên có khả năng cho việc này. - Caleb