유사한 질문이 많이 있지만 그 중 어느 것도 내 문제를 해결하지 못하는 것 같습니다. 매번 범인은 합법적인 권한 문제이거나 호환되지 않는 파일 시스템이므로 말이 되지 않습니다.
rsync를 사용하여 ext4 파일 시스템에서 로컬로 파일을 전송하고 있습니다. 최소한의 예는 다음과 같습니다:
cd /tmp
touch blah
mkdir test
rsync -rltDvp blah test
반환 오류:
rsync: [receiver] failed to set permissions on "/tmp/test/.blah.Gyvvbw": Function not implemented (38)
그리고 이러한 파일에는 다른 권한이 있습니다.
-rw-r--r-- 1 ted ted 0 Sep 29 15:49 blah
-rw------- 1 ted ted 0 Sep 29 15:49 test/blah
나는 사용자로 rsync를 실행하고 ted
있으며 파일 시스템은 ext4이므로 권한을 제대로 지원해야 합니다. 이것은 다음의 해당 줄입니다 df -Th
.
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/c--3px--vg-root ext4 936G 395G 494G 45% /
저는 Debian Sid, 커널 5.10.0-6-amd64에서 rsync 3.2.3 프로토콜 버전 31을 실행하고 있습니다.
답변1
OP는 다음과 같이 썼습니다.
apt-get update && apt-get upgrade
,rsync
버전 3.2.3-8로 업그레이드되어 문제가 해결된 것으로 보입니다.
이 오류는 다음으로 인해 발생할 수 있습니다.lchmod
GNU C 라이브러리 fchmodat
변경 사항.