Rsync rsync: không thể thiết lập quyền trên lỗi của Mtv với tùy chọn rsync -a hoặc -p


37

Khi tôi sử dụng tùy chọn -a như được hỏi và trả lời trong Bảo toàn quyền với rsync , tôi đã gặp rất nhiều lỗi "rsync: thất bại trong việc đặ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.


Bạn có thể cung cấp cho chúng tôi ls -al output cho một số tệp bị ảnh hưởng không?
pdo

Câu trả lời:


28

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


Nó chỉ xảy ra rằng các tập tin được sở hữu bởi _www. Thay đổi chủ sở hữu đã giải quyết vấn đề này. Cảm ơn đã giúp đỡ.
prosseek

2
Cần lưu ý rằng bạn sẽ gặp lỗi này ngay cả khi người dùng của rsync nằm trong cùng một nhóm các tệp. Để khắc phục lỗi này, các tệp phải thuộc về cùng một người dùng là rsync, không chỉ nhóm.
Cerin

34

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 ta 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 đến --no-perms-O( --omit-dir-times) để tránh cố gắng đặt quyền và thời gian sửa đổi trên các 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.


6

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 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/

4
--no-owner--no-groupkhông kiểm soát quyền. Bạn muốn --no-permsđiều đó. Nếu bạn muốn tránh cố gắng thay đổi quyền sở hữu, có lẽ bạn cần cả ba cờ.
roaima

1

Lý lịch

Thông thường với rsyncbạn sẽ thấy cảnh báo nếu:

  • các rsyncmáy chủ ở đầu kia không có quyền để thực hiện một hành động kết hợp với những điều sau đây:
    • chủ nhân
    • nhóm
    • quyền
    • thời gian truy cập
  • hoặc hệ thống tệp ở phía xa không hỗ trợ các loại siêu dữ liệu giống như người gửi (quyền, quyền sở hữu, v.v.)

Các vấn đề này sẽ tự biểu hiện thông qua rsyncứng dụng khách đang cố gắng giao tiếp với rsyncmáy chủ hiển thị dưới dạng tin nhắn như thế này khi cố gắng sao chép tệp / thư mục qua máy thu:

chủ nhân

rsync: chown "/ mnt / âm nhạc / The Fleetwood Mac / Trilogy - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" không thành công: Hoạt động không được phép (1)

nhóm

rsync: chgrp "/ mnt / music / The Fleetwood Mac Discography by Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" không thành công (1)

quyền

rsync: không thể đặt quyền trên "/ mnt / music / Fleetwood Mac Discography by Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3": Thao tác không được phép (1)

Trong trường hợp phía bên nhận không thể thực hiện các thao tác này, bạn có thể hướng dẫn rsyncchỉ bỏ qua việc cố gắng thực hiện chúng, nhận ra rằng đích sẽ không hoàn toàn giống với siêu dữ liệu của người gửi xung quanh các tệp. Điều này vẫn sẽ tạo các bản sao giống hệt nhau của các phần nhị phân của các tệp và thư mục.

Để nói rằng rsyncđừng lo lắng về siêu dữ liệu, bạn có thể sử dụng --no-OPTIONđể vô hiệu hóa bất kỳ tùy chọn ngụ ý nào.

trang nam rsync
--no-OPTION
      You  may  turn off one or more implied options by prefixing the option name
      with “no-”.  Not all options may be prefixed with a “no-”: only options that
      are  implied  by  other  options (e.g.  --no-D,  --no-perms)  or  have
      different  defaults  in  various  circumstances (e.g.  --no-whole-file,
      --no-blocking-io, --no-dirs).  You may specify either the short or the long
      option name after the “no-” prefix (e.g. --no-R is the same as --no-relative).

      For  example: if you want to use -a (--archive) but don’t want -o (--owner),
      instead of converting -a into -rlptgD, you could specify -a --no-o (or -a
      --no-owner).

      The order of the options is important:  if you specify --no-r -a, the -r
      option would end up being  turned  on,  the  opposite  of  -a  --no-r.
      Note  also that the side-effects of the --files-from option are NOT positional,
      as it affects the default state of  several  options and slightly changes the
      meaning of -a (see the --files-from option for more details).

Vì vậy, trong trường hợp của chúng tôi, chúng tôi muốn sử dụng một cái gì đó như thế này để vô hiệu hóa mọi thứ:

$ rsync -avz --no-o --no-g --no-perms <src> <dst>

Thí dụ

$ rsync -avz --delete --no-o --no-g --no-perms The\ Fleetwood\ Mac/ /mnt/music/The\ Fleetwood\ Mac/.
sending incremental file list
Trilogy - 2006/
Trilogy - 2006/Trilogy - 2006 - CD 3/
Trilogy - 2006/Trilogy - 2006 - CD 3/301_fleetwood_mac_-_love_in_store.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/302_fleetwood_mac_-_cant_go_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/303_fleetwood_mac_-_thats_alright.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/304_fleetwood_mac_-_book_of_love.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/305_fleetwood_mac_-_gypsy.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/306_fleetwood_mac_-_only_over_you.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/307_fleetwood_mac_-_empire_state.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/308_fleetwood_mac_-_straight_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/309_fleetwood_mac_-_hold_me.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/310_fleetwood_mac_-_oh_diane.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/312_fleetwood_mac_-_wish_you_were_here.mp3

sent 61993245 bytes  received 289 bytes  17712438.29 bytes/sec
total size is 2596551439  speedup is 41.88

Thay thế

Một lý do khác điều này xảy ra là do việc sử dụng công -atắc. -abao gồm một họ các thiết bị chuyển mạch:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

Thay vì sử dụng, -abạn có thể sử dụng các công tắc riêng lẻ và từ bỏ việc phải sử dụng các --no-OPTION.

Đây là các tùy chọn cá nhân bao gồm -a
    -r, --recursive             recurse into directories
    -l, --links                 copy symlinks as symlinks
    -p, --perms                 preserve permissions
    -t, --times                 preserve modification times
    -o, --owner                 preserve owner (super-user only)
    -g, --group                 preserve group
    -D                          same as --devices --specials
        --devices               preserve device files (super-user only)
        --specials              preserve special files

Thay vào đó, làm mọi thứ theo ví dụ trên sẽ trở thành thế này:

$ rsync -rltDvz --delete The\ Fleetwood\ Mac/ /mnt/music/The\ Fleetwood\ Mac/.
sending incremental file list
Trilogy - 2006/
Trilogy - 2006/Trilogy - 2006 - CD 3/
Trilogy - 2006/Trilogy - 2006 - CD 3/301_fleetwood_mac_-_love_in_store.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/302_fleetwood_mac_-_cant_go_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/303_fleetwood_mac_-_thats_alright.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/304_fleetwood_mac_-_book_of_love.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/305_fleetwood_mac_-_gypsy.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/306_fleetwood_mac_-_only_over_you.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/307_fleetwood_mac_-_empire_state.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/308_fleetwood_mac_-_straight_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/309_fleetwood_mac_-_hold_me.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/310_fleetwood_mac_-_oh_diane.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/312_fleetwood_mac_-_wish_you_were_here.mp3

sent 61993245 bytes  received 289 bytes  17712438.29 bytes/sec
total size is 2596551439  speedup is 41.88
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.