파일을 가상 머신으로 전송한 후 파일 폴더에 대한 올바른 권한을 설정하는 올바른 방법은 무엇입니까?

파일을 가상 머신으로 전송한 후 파일 폴더에 대한 올바른 권한을 설정하는 올바른 방법은 무엇입니까?

이제 csv 파일을 처리한 후에도 여전히 권한 거부 오류가 발생합니다 chmod +rwx. 가상 머신의 다른 파일에 대한 권한을 설정해야 했고 이것이 작동했습니다. 그러나 이것은 작동하지 않습니다. 파일이나 폴더 전송에는 그다지 잘 작동하지 않는다는
점도 지적할 가치가 있다고 생각합니다 .rsync

rsync -rvze "ssh -p 2222" /path/to/localfolder me@localhost:/path/to/remote  

권한 문제로 인해 많은 파일을 열 수 없습니다. 오류는 다음과 같이 끝납니다.

rsync: [sender] write error: Broken pipe (32)
rsync error: error in rsync protocol data stream (code 12) at io.c(820) [sender=3.1.2]

이제 파일 전송을 시작하면 해당 가상 머신의 다른 사용자가 파일을 전송하게 됩니다. 이것이 이 두 가지 문제와 관련이 있을 수 있습니까?
편집하다그것을 한 후에 ls -l. 이제 나는 가상 머신의 소유자와 동일한 사용자가 아니라는 것을 알 수 있습니다. 첫 번째는 내 일반 OS에 있습니다.
총 12개

-rw-r--r-- 1 me users 4004 Jul 24 07:19 file1.txt
-rw-r--r-- 1 me users  288 Apr 23 05:48 some.ini
-rwxr----- 1 me users 2008 Jul 30 03:04 ex.csv

총 12개

-rw-r--r-- 1 d d 4004 Jul 24 07:19 file1.txt
-rw-r--r-- 1 d d  288 Apr 23 05:48 some.ini
-rwxr-xr-x 1 d d   11 Jul 25 03:27 ex.csv

답변1

CSV로 작업할 때 권한 거부 오류가 발생합니까? ls -l양쪽의 출력을 게시 할 수 있나요 ?

디렉터리 권한으로 인해 파일에 쓸 수 없는 경우에만 권한 거부 오류가 발생합니다. 이 -a옵션이 없으면 rsync는 권한을 전혀 전송하지 않으며 실행 중인 사용자(이 경우 me@localhost)가 소유한 기본 권한이 있는 파일을 생성합니다.

관련 정보