rsync: không thể đặt thời gian trên trên <đường dẫn> dir


20

Tôi đang cố gắng rsync tập tin từ máy chủ này sang máy chủ khác nhưng gặp lỗi này

rsync: không thể đặt thời gian trên "/ dept / intranet / dept / atest /.": Thao tác không được phép (1)

Ai đó có thể giúp tôi tại sao như vậy?

Tôi đoán đó là một số vấn đề quyền.

Đây là lệnh của tôi:

RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
REMOTE_HOST=test.desktop

${RSYNC} -crlt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR}

LOCAL_DIR = workplace1/f1/
permissions drwxr-xr-x   11 root     root         4096 Mar 19  2009 f1

REMOTE_DIR=/dept/intranet/dept/atest/f1/
permissions :drwxr-xr-x 14 dbld   a1     4096 Mar 19  2009 f1     

bạn có thể cho chúng tôi thêm thông tin? * lệnh rsync của bạn * cục bộ + người dùng từ xa * quyền truy cập tệp
Brian Clozel

chỉnh sửa câu hỏi.

Câu trả lời:


26

Chỉ vì vậy chúng tôi trên cùng một trang:

-r recursive
-l preserve links
-c sync based on file checksum
-t preserve modification times

Sau đó, hai điều:

Nó chỉ là một hệ thống tập tin

Nếu thư mục đích là một mount NFS hoặc một số hệ thống tập tin không xử lý tốt thời gian mod, thì nó sẽ bị hỏng.

Hãy thử thêm tham số -O(for --omit-dir-times) vào lệnh của bạn.

Thời gian sửa đổi sẽ được giữ nguyên, nhưng được bỏ qua cho các thư mục:

${RSYNC} -crlOt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR}

Đây là dự đoán tốt nhất của tôi, vì đồng bộ hóa tệp dường như hoạt động và lỗi của bạn xảy ra khi đồng bộ hóa thời gian mod. Dù sao, bạn có thực sự cần phải bảo toàn thời gian sửa đổi ? Các -cfile tùy chọn bỏ qua dựa trên checksum (lần nên mod không quan trọng).

Hoặc, thực sự, đó là một vấn đề cho phép

  • người dùng đang chạy tập lệnh có đủ đặc quyền để chỉnh sửa / ghi thư mục đích không? (thử ssh -vv test.desktop "touch /dept/intranet/dept/atest/f1/test")
  • người dùng đang chạy tập lệnh có phải là "Quyền của ™" không (thử ssh -vv thegooduser@test.desktop "touch /dept/intranet/dept/atest/f1/test")

Không có cái nào ở trên

Chạy lệnh của bạn với -vtùy chọn, cho dài dòng.


1
Cảm ơn bạn cho tiền --omit-dir-timesboa. Thực sự giúp.
JakeGould


1

Trong trường hợp của tôi, tôi đã giải quyết vấn đề bằng cách cấp quyền trên thư mục mẹ nơi diễn ra đồng bộ hóa.

Trên thực tế, chủ sở hữu của thư mục mẹ không phải là người dùng thực hiện đồng bộ hóa.

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.