디렉토리 권한을 설정/유지하는 방법은 무엇입니까?

디렉토리 권한을 설정/유지하는 방법은 무엇입니까?

저는 Windows 개발 컴퓨터에서 Linux 웹 서버로 연결하기 위해 CwRsync를 사용하고 있습니다.

rsync -avuz -e ./ssh --exclude=".svn" /cygdrive/c/xampp/htdocs/project123/ [email protected]:/home/user123/public_html

이것은 내 개발 프로젝트 디렉토리를 서버에 훌륭하고 빠르게 동기화합니다.

하지만 이렇게 하면 모든 디렉터리 속성이 로컬 사용자 user123로만 재설정되므로 해당 웹 사이트를 더 이상 사용할 수 없습니다. 해당 속성을 수동으로 재설정해야 합니다.

왜 이런 일이 발생하며, 이를 방지하는 방법은 무엇입니까?

추신. Windows 환경에서 왔기 때문에 rsync를 이해하는 데 정말 어려움을 겪고 있습니다. 몇 가지 예에서 위 명령을 복사했습니다. 이 작은 것도 작동하게 해야 합니다...

답변1

"속성"이 무엇을 의미하는지에 따라 다릅니다.

  • 허가?-p( ) 옵션 --perms은 이를 보존해야 합니다. 하지만 을 사용하면 자동으로 활성화되므로 -a권한이 손실된 경우 CwRsync 자체로 인해 발생할 수 있습니다.

    (Cygwin ls과 을 사용하여 chmod)현지의권한이 정확합니다. 또는 --no-perms옵션을 사용해 보십시오.

  • 소유권?Unix 시스템에서는 사용자가 파일 소유권을 변경할 수 없습니다. 으로 로그인 user123하여 파일을 생성하면 해당 파일의 소유권은 , 마침표가 됩니다 user123. 그룹에도 유사한 제한 사항이 있습니다.~할 수 있다파일 그룹을 변경할 수 있습니다. 단, 귀하가 해당 그룹에 속해 있는 경우에만 가능합니다.

  • 다른 것?

관련 정보