방금 cygwin sshd를 실행하는 Windows 상자에서 CentOS 6.4 상자로 여러 파일을 동기화했습니다. 저는 rsync -e sshd...
이 작업을 수행하기 위해 CentOS에서 실행 중입니다.
그런 다음 CentOS 시스템에 USB 드라이브를 연결하고 ext4로 포맷한 mkfs.ext4
후 /mnt/backup에 마운트했습니다.(추가 옵션 없음). 그런 다음 chown
/mnt/backup에서 작업을 수행하고 rsync -vrlptg
CentOS 상자의 파일 복사본을 /mnt/backup으로 실행했습니다. 소수의 임의 파일(수만 또는 수십만 개, 대부분 4개의 서로 다른 디렉터리에 있지만 해당 디렉터리의 모든 파일은 아님)이 권한 오류로 인해 실패했습니다. 하지만 ls -l
CentOS 상자를 열었을 때 CentOS가 모두 들어 있는 것으로 나타났습니다.
sudo rsync
반대로 하면 불평 없이 다 복사해 줍니다 .
rsync가 내 파일을 내 드라이브에 복사할 권한이 없다고 생각하는 이유는 무엇입니까?
고쳐 쓰다: 이전에는 파일이 있다고 했지만 CentOS 상자(/home/myuser)에 있는 내 홈 드라이브의 폴더에 있음에도 불구하고 현재 대부분(전부는 아님) 파일 중 myuser
하나를 실행했지만 대신 파일을 실행했습니다. 또는 에 속하며 사용자로 설정한 적이 없습니다.sudo rsync -e sshd
myuser myuser
513
dialout
답변1
rsync
귀하의 질문이 Cygwin 사용 방법을 자세히 설명하는 블로그에서 찾은 발췌문과 관련이 있는지 궁금합니다 ssh
. 기사 제목은 다음과 같습니다.Cygwin의 SSH 및 Rsync.
NTFS 파일 시스템을 사용할 때 Cygwin은 기본적으로 NTFS 파일 권한을 사용하여 posix 스타일 파일 권한을 적용합니다. 경우에 따라 이는 Cygwin 외부의 Windows 서버에 있는 파일 작업을 어렵게 만들 수 있으므로 바람직하지 않을 수 있습니다. 이 동작은 /etc/fstab 파일을 수정하여 변경할 수 있습니다. 해당 파일에 다음과 같이 줄을 추가/편집하면 됩니다.
없음/cygdrive cygdrive 사용자,noacl,posix=0 0 0
이는 권한이 UID 513으로 표시되거나 사용자가 전화 접속으로 표시되는 이유를 설명할 수 있습니다.