Cygwin rsync를 사용하여 ACL 처리를 Windows로 유지


11

rsync서버에서 Windows 시스템으로 파일을 복사 하는 명령을 실행 중 입니다.

rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/

이 명령은 디렉토리를 작성할 때마다 미친 ACL / 권한이있는 디렉토리를 작성하는 경향이 있습니다. 나를 위해, 그것은 명령 <not inherited>을 실행 한 사용자에 대한 하나의 거부 항목 rsync과 다른 의미가없는 다른 항목으로 10 개의 항목 을 만드는 경향이 있습니다. 이것은 심지어 비슷한 스레드가 제안한 --chmod=ugo=rwX옵션을 사용하여 발생합니다 .

rsync사용 권한을 전혀 설정 하지 않으려면 어떻게해야합니까 (Windows에서 ACL 상속에 대한 사용 권한 만 남김)?

답변:


13

설명서에noacl 설명 대로 옵션을 사용하여 해당 디렉토리를 마운트하십시오 .

(그리고 Windows ACL에 대한 Unix 권한의 매핑이 간단하지 않은 이유를 알고 싶다면 여기를 참조하십시오 .)


noacl미친 권한을 막지는 못하지만 "읽기 전용"비트로 권한을 속이기 때문에 이상한 부분 읽기 전용 디렉토리가 많이 있습니다. 이것은 개선입니다.
palswim

1
실제로, 디렉토리의 "부분 읽기 전용"증상 ( rsync생성 여부에 관계없이 )이 나타납니다. 나타납니다 Windows가 말하는 그냥 디렉토리에는 읽기 전용 속성이 없습니다 .
palswim

2
ak2의 대답은 매우 도움이되었지만 noacl/ etc / fstab에서 올바르게 설정하는 방법을 찾는 데 약간의 인터넷 검색이 필요했습니다 . 이 링크가 매우 유용 하다는 것을 알았습니다 . 사용하여 noacl내 rsync에 문제를 해결 - 감사합니다.
miking

1
@miking은 이미 그 링크와 noacl옵션에 대한 좋은 힌트를주었습니다 . 매번 다시 /etc/fstab시작할 때 MobaXterm (휴대용)으로 나에게 도움이되지 않았습니다 . 나는 부분적 mount -c /drives -o binary,posix=0,user,auto,noacl으로 내 안에 배치 했다 .bashrc. "일부"는 "Windows 드라이브 문자"에만 영향을 미칩니다 (예 :) /home.
Izzy

1
@SimonEast-응답하는 동안 이것을 찾았습니다. 이것을 시도하고 응답 할 수 있습니까? - developers.redhat.com/blog/2018/02/07/... - # 당신이 배포 전형적인 인 fstab 파일,없는 경우 cwRsync쉽게 고정된다. 파일을 $MY_RSYNC_DIST_DIR/etc/fstab만들어 다음 내용을 붙여 넣습니다.none /cygdrive cygdrive binary,posix=0,user,noacl 0 0
Alex S
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.