나는 노력하고있다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 마운트 등과 같이 이 파일의 가용성에 영향을 미칠 수 있는 다른 조건이 있습니까?