질문과 답변에 따라 -a 옵션을 사용할 때rsync를 사용하여 권한 보존, "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인 일반 파일입니다.
답변1
이 오류는 권한을 변경하는 작업이 허용되지 않기 때문에 발생합니다. 따라서 명령을 실행하는 사용자에게 올바른 권한이 있는지(예: 소유자가 아님) 파일 시스템이 이를 지원하지 않는지 확인하십시오.
--no-perms
파일/디렉토리의 권한 및 수정 시간 설정을 방지하기 위해 rsync에 추가 인수를 지정하면 경고( )를 무시할 수 있습니다 -O
. --omit-dir-times
이렇게 하면 오류가 해결됩니다. 아니면 사용을 피하세요 -a
.
답변2
대부분의 경우 대상 측의 rsync는 chmod
이러한 파일에 대한 권한이 있는 사용자로 실행되고 있지 않습니다(사용자는 파일 또는 루트의 소유자여야 함).
답변3
배경
일반적으로 rsync
다음과 같은 경우 경고가 표시됩니다.
- 상대방 서버에는 다음
rsync
과 관련된 작업을 수행할 수 있는 권한이 없습니다. - 소유자
- 그룹
- 권한
- 면접 시간
- 또는 원격 측의 파일 시스템이 보낸 사람과 동일한 유형의 메타데이터(권한, 소유권 등)를 지원하지 않습니다.
rsync
이러한 문제는 서버와 통신을 시도하는 클라이언트를 통해 나타나며 rsync
파일/디렉터리를 싱크에 복사하려고 할 때 다음과 같은 메시지로 표시됩니다.
소유자
rsync: chown "/mnt/music/The Fleetwood Mac/Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3" 실패: 작업이 허용되지 않음 (1)
그룹
rsync: chgrp "/mnt/music/The Fleetwood Mac Discography by Sketch/Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3" 실패: 작업이 허용되지 않음 (1)
권한
rsync: '/mnt/music/The 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
답변4
-a
마찬가지로 -rltpgoD
다음을 나타냅니다.
r
재귀적l
심볼릭 링크로 심볼 잉크 복사t
시간을 지키다- 보유
p
배출 - 예약된
g
그룹 o
부동산 소유자를 보호하세요- 장치 및 특수 파일 보존(
D
)
이러한 파일 시스템 중 일부가 대상 파일 시스템(예: FAT 또는 NTFS)에서 지원되지 않는 경우 무시하십시오.
rsync -rltD