rsync -a 또는 -p 옵션과 함께“rsync : 사용 권한을 설정하지 못했습니다…”오류


37

rsync 사용 권한 유지 에서 묻고 응답 한 -a 옵션을 사용하면 "rsync : 사용 권한을 설정하지 못했습니다"오류가 많이 발생합니다.

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

왜 이런거야? 파일은 0664 권한의 일반 파일입니다.


영향을받는 일부 파일에 대해 ls -al 출력을 제공 할 수 있습니까?
pdo

답변:


28

대상 쪽의 rsync가 chmod해당 파일에 대한 권한이있는 사용자 (파일의 소유자 또는 루트 여야 함) 로 실행되고 있지 않을 수 있습니다.


_www가 파일을 소유 한 것입니다. 소유자를 변경하면이 문제가 해결되었습니다. 도와 주셔서 감사합니다.
prosseek

2
rsync의 사용자가 파일과 같은 그룹에 있더라도이 오류가 발생합니다. 이 오류를 해결하려면 파일은 그룹뿐만 아니라 rsync와 동일한 사용자에게 속해야합니다.
Cerin

34

권한 변경 조작이 허용되지 않기 때문에이 오류가 발생합니다. 따라서 명령을 실행하는 사용자에게 올바른 권한이 있는지 (예 : 소유자가 아닌지) 파일 시스템이이를 지원하지 않는지 확인하십시오.

파일 / 디렉토리에 대한 권한 및 수정 시간을 설정하지 않으 려면 rsync to --no-perms-O( --omit-dir-times)에 추가 인수를 지정하여 경고를 무시할 수 있습니다 . 오류를 해결해야합니다. 또는을 사용하지 마십시오 -a.


6

이미 말했듯이의 대상에서 파일 권한을 변경할 수있는 권한이 없을 때마다 문제가 발생합니다 rsync. 그러나 두 개의 추가 인수 --no-o와를 사용하여이 오류 메시지를 피할 수 있습니다 --no-g.

예:

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

4
--no-owner--no-group권한을 제어하지 않습니다. 당신은 그것을 원할 것 --no-perms입니다. 소유권을 변경하지 않으려면 세 플래그가 모두 필요합니다.
roaima

1

배경

일반적으로 다음과 같은 rsync경우 경고가 표시됩니다.

  • rsync다른 쪽 끝에 있는 서버에는 다음과 관련된 작업을 실행할 권한이 없습니다.
    • 소유자
    • 그룹
    • 권한
    • 접근 시간
  • 또는 원격 측의 파일 시스템이 발신자와 동일한 유형의 메타 데이터 (권한, 소유권 등)를 지원하지 않습니다.

이러한 문제는 파일 / 디렉토리를 수신자에게 복사하려고 할 때 서버 rsync와 통신을 시도 하는 클라이언트를 통해 다음 rsync과 같은 메시지로 나타납니다.

소유자

rsync : chown "/ mnt / music / Fleetwood Mac / Trilogy-2006 / Trilogy-2006-CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3"실패 : 작업이 허용되지 않습니다 (1)

그룹

rsync : chgrp "/ mnt / music / Sketch / Trilogy-2006 / Trilogy-2006-CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3"에 의한 Fleetwood Mac Discography 실패 : 작업이 허용되지 않습니다 (1)

권한

rsync : "/ mnt / music / Fleetwood Mac Discography by Sketch / Trilogy-2006 / Trilogy-2006-CD 3"에 대한 권한을 설정하지 못했습니다 : 작업이 허용되지 않습니다 (1)

수신 측에서 이러한 작업을 수행 할 수없는 rsync경우 대상을 파일 주변의 보낸 사람의 메타 데이터와 엄격하게 동일하지 않다는 사실을 깨닫기 만하면 작업 수행 을 건너 뛰 도록 지시 할 수 있습니다. 이것은 여전히 ​​파일과 디렉토리의 바이너리 부분의 동일한 사본을 만듭니다.

말할 rsync당신은을 사용할 수있는 메타 데이터에 대한 걱정을하지 --no-OPTION이러한 묵시적 옵션을 해제 할 수 있습니다.

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).

따라서 우리의 경우에는 다음과 같은 것을 사용하여 사물을 비활성화하려고합니다.

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

$ 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

대안

이것이 일어나는 또 다른 이유는 -a스위치를 사용하기 때문입니다 . -a스위치 제품군을 포함합니다 :

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

사용하는 대신 -a개별 스위치를 사용하고 --no-OPTION의 스위치를 사용하지 않아도됩니다 .

이것들은 다음에 포함 된 개별 옵션입니다 -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

위의 예제를 이런 식으로 수행하면 다음과 같이됩니다.

$ 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.