읽을 수있는 파일을 scp하면 "No such file or directory"라는 오류가 표시됩니다.


0

scp원격 서버에서 로컬 컴퓨터로 파일 을 (보안 복사) 하려고 합니다. 내가 사용하는 명령은 다음과 같습니다.

scp user@server:/path/to/source/file.gz /path/to/destination

그러나 내가 얻는 오류는 다음과 같습니다.

scp: /path/to/source/file.gz: No such file or directory

scp명령 의 "사용자" 는 서버의 내 사용자 이름입니다. 명령 구문이 나에게 잘 나타납니다. ssh잘 작동하고 내가 할 수있는 cd파일에 액세스 제어 문제가 될 것 같지 않습니다?

편집 : John 감사합니다. 문제를 발견했습니다.

ls 이것을 반환 :

-r--r--r-- 1 nobody users 168967171 Mar 10  2009 /path/to/source/file.gz

따라서 파일은 읽기 전용 파일 시스템에 있었고 사용자는 읽을 수는 있지만 읽을 수는 없습니다 scp. 방금 파일을 다른 디렉토리에 복사하여 chown정상적으로 작동했습니다. 누군가 이것이 왜 그런지 설명 할 수 있다면 좋을 것입니다.


1
이것은 무엇을 보여줍니까? SSH 사용자 @ 서버 'LS -l /path/to/source/file.gz'
johnshen64

3
언급 한 바와 같이 파일을 읽을 수있는 권한은 문제가되지 않습니다. 모형 경로를 게시 할 수 있습니다. 실제로는 공백이 포함 된 경로를 사용하려고하지만 제대로 탈출하지 않습니다. 합성 오류 대신 "실제"명령을 지정하면 이러한 오류를 발견 할 수 있습니다.
Daniel Andersson

아마도 당신은 길에서 실수를했을 것입니다. 정말부터 시작해야하는지 확인 /, ~또는 아무것도.
Dims

답변:


1

r(전용) 권한은 읽기 전용 파일 시스템을 나타내지 않습니다. 파일 이 읽기 전용 임을 나타냅니다 .

세 번째 r는 누구나 파일을 읽을 수 있으므로 문제가 발생하지 않았 음을 나타냅니다.

문제는 이 파일 의 상위 디렉토리 에 대한 권한은 무엇 입니까? 그러나 잘못된 경우 권한 거부 오류가 발생했을 것입니다.

NFS 마운트 등과 같이이 파일의 가용성에 영향을 줄 수있는 다른 조건이 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.