rsync không sao chép các tệp có quyền hạn chế


1

Cố gắng sao chép các tập tin với rsync, nó phàn nàn:

rsync: send_files failed to open "VirtualBox/Machines/Lubuntu/Lubuntu.vdi" \
(in media): Permission denied (13)

Tập tin đó không được sao chép. Thật vậy, quyền của tệp đó rất hạn chế ở phía máy chủ:

-rw-------    1 1000     1000     3133181952 Nov  1  2011 Lubuntu.vdi

Tôi gọi rsync với

sudo rsync -av --fake-super root@sheldon::media /mnt/media

Trình nền rsync chạy bằng root trên máy chủ. root có thể sao chép tập tin đó (tất nhiên). rsyncd có "fake super = yes" được đặt trong /etc/rsyncd.conf.

Tôi có thể làm gì để tệp được sao chép mà không thay đổi quyền của tệp trên máy chủ?


Nếu bạn sử dụng RSync làm daemon trên đích, vui lòng đăng grep rsync /var/log/daemon để cải thiện câu hỏi của bạn
F. Hauri

Câu trả lời:


0

Khi bạn có quyền truy cập root vào cả hai máy chủ, bạn đã thử: --lực lượng ?

Ngoài ra, bạn có thể bỏ qua daemon rsync và thử đồng bộ hóa trực tiếp, ví dụ:

rsync -optg --rsh=/usr/bin/ssh --rsync-path=/usr/bin/rsync --verbose --recursive --delete-after --force  root@sheldon::media /mnt/media

Sử dụng ssh có nghĩa là mã hóa, làm cho mọi thứ chậm hơn. --force chỉ ảnh hưởng đến các thư mục, nếu tôi đọc trang man chính xác.
Torsten Bronger

Trừ khi bạn sử dụng bộ công cụ cổ, việc sử dụng mã hóa / giải mã lưu lượng CPU không được chú ý, nhưng bạn sẽ mất 10-20% băng thông, thông qua quá trình đóng gói. Sau đó, một lần nữa 80% của một liên kết làm việc tốt hơn 100% của một liên kết không hoạt động :)
arober11

tôi làm có một "bộ cổ". ;-) (CPU ARM chậm trên NAS.) Nhưng bây giờ tôi gắn NAS với NFS và sử dụng rsync (với "sudo") cục bộ. Điều này giải quyết vấn đề (và thậm chí còn nhanh hơn). Tuy nhiên, tôi vẫn nghĩ rằng vấn đề ban đầu của tôi phải được giải quyết bằng giao thức rsync (từ xa, không có ssh).
Torsten Bronger
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.