읽을 수 있는 파일을 scp하려고 하면 "해당 파일이나 디렉터리가 없습니다"라는 오류가 반환됩니다.

읽을 수 있는 파일을 scp하려고 하면 "해당 파일이나 디렉터리가 없습니다"라는 오류가 반환됩니다.

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

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

하지만 내가 얻는 오류는 다음과 같습니다.

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

명령 의 "user"는 scp서버의 내 사용자 이름입니다. 명령 구문이 괜찮아 보입니다. 잘 작동하고 파일에 ssh액세스할 수 있는데 액세스 제어 문제는 아닌 것 같나요?cd

편집하다:고마워요 존. 문제를 발견했습니다.

ls이것을 반환했습니다 :

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

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

답변1

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

세 번째는 r누구나 파일을 읽을 수 있으므로 문제가 없어야 함을 나타냅니다.

문제는 다음에 대한 권한이 무엇인지입니다.상위 디렉토리이 파일의? 그러나 그들이 틀렸다면 권한 거부 오류가 발생했을 것입니다.

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

관련 정보