rsync 및 원시 권한

rsync 및 원시 권한

이 문제에 대해 많은 질문이 있다는 것을 알고 있지만 해결할 수 없습니다.

rsync하드 드라이브와 USB 장치 간에 간단한 백업을 만들고 싶습니다 . 내 원래 디렉터리와 파일에는 다른 권한(0664, 0644, 0444, 0755 등)이 있었습니다.

다양한 옵션을 시도했지만 기본 옵션은 다음과 같습니다.

rsync -avzu --delete --delete-after --progress /source /target

(그리고 -a는 Linux 매뉴얼 페이지에서 말하는 것처럼 "권한을 보존"하는 -p를 의미합니다.) 하지만 USB 장치에서는 단순 사용자 또는 루트로 명령을 실행하는 것과 관계없이 모든 권한이 0777로 설정되어 있음을 발견했습니다.

장치가 설치되고 /media(저는 Debian 시스템에서 작업 중입니다) 장치의 권한이 자동으로 0777로 설정됩니다. 따라서 rsync원래 권한을 유지하는 대신 파일 및 디렉터리에 대한 장치 권한을 부여하는 것으로 제한된다는 인상을 받았습니다 .

이 문제를 해결할 수 있는 방법이 있습니까 rsync? 아니면 나중에 권한을 변경할 수 있습니까 chmod?

답변1

ext4(소스) 파일 시스템에서 ACL을 사용하고 있지 않을 수 있습니다. NTFS에는 ACL만 필요합니다. rsyncPOSIX 스타일(ugo) 권한은 ACL로 변환되지 않습니다.

ext4에 ACL이 있는 경우 -A 또는 --acls를 사용하여 ACL을 전송할 수 있습니다.

관련 정보