it-swarm-vi.com

"rsync: không thể đặt quyền trên ..." với tùy chọn rsync -a hoặc -p

Khi tôi sử dụng tùy chọn -a như được hỏi và trả lời trong Giữ nguyên các quyền với rsync , tôi đã gặp rất nhiều lỗi "rsync: không thể đặt quyền trên".

rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1)
rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1)
rsync: failed to set permissions on ...

Tại sao lại thế này? Các tệp này là các tệp bình thường với sự cho phép của 0664.

39
prosseek

Rất có thể, rsync ở đầu đích không chạy với tư cách là người dùng có quyền chmod các tệp đó (phải là chủ sở hữu hoặc gốc của tệp).

28
cjm

Lỗi này xảy ra, vì thao tác thay đổi quyền không được phép. Vì vậy, hãy kiểm tra xem người dùng của bạn đang thực thi các lệnh có quyền chính xác hay không (ví dụ: anh ấy không phải là chủ sở hữu) hoặc hệ thống tệp của bạn không hỗ trợ.

Bạn có thể bỏ qua các cảnh báo bằng cách chỉ định các đối số bổ sung cho rsync thành --no-perms-O (--omit-dir-times) để tránh cố gắng đặt quyền và thời gian sửa đổi trên tệp/thư mục. Điều này sẽ giải quyết các lỗi. Hoặc tránh sử dụng -a.

38
kenorb

Như đã nói, sự cố xảy ra bất cứ khi nào bạn không có quyền thay đổi quyền truy cập tệp ở đích của rsync. Tuy nhiên, bạn có thể tránh thông báo lỗi này bằng cách sử dụng hai đối số bổ sung --no-o--no-g.

Thí dụ:

rsync -ahv --no-o --no-g target/ destination/
6
KittMedia