내 Windows 컴퓨터(git bash가 설치되어 있음)의 파일 2개를 redhat 상자의 디렉터리로 scp하고 싶습니다.
터미널에서 실행한 두 파일이 있는 디렉토리에는
user@workstation$ scp file1.jar user@remote:/home/user/dir/ FAILS: permission denied
user@workstation$ scp file2.jar user@remote:/home/user/dir/ WORKS
놀랍게도 두 파일(로컬) 모두 동일한 권한( ls -al
) 을 가지고 있습니다.
-rw-r--r-- 1 user admin 58706904 Jun 4 16:02 file1.jar
-rw-r--r-- 1 user admin 45033480 Jun 4 16:02 file2.jar
원격 서버에서 dir
모든 사람에게 대상 디렉터리에 대한 모든 권한을 부여했습니다( chmod 777
).
drwxrwxrwx 3 user root 4096 Jun 4 16:16 .
Windows나 Redhat 컴퓨터에는 관리자 액세스 권한이 없습니다.
당신의 도움에 감사드립니다
답변1
이 두 파일을 생성된 디렉터리(java 프로젝트 폴더에 패키지된 maven 프로젝트를 사용하여)에서 별도의 폴더에 복사한 다음 file1.jar
원격 서버로 보내는 대신 , 원래 디렉터리에서 직접 보냈더니 제대로 작동했습니다.file2.jar
mvn clean package
scp
따라서 파일을 복사하면 파일 중 하나의 권한으로 작업이 수행되지만 다른 파일은 수행되지 않습니다. 정말 이상해요. 하지만 어쨌든 이제 작동합니다 ..