728x90

scp 파일전송을 다음과 같이 local에서 server로 시도하려는데 권한 error가 나는 경우가 있다.

 

sudo scp -P 1214 -r ./gtFine_trainvaltest.zip vclab@115.145.135.150:/mnt/ssd0/CHC/Project/ICT_Admin/Se_Seg/datasets/cityscapes
scp: /mnt/ssd0/CHC/Project/ICT_Admin/Se_Seg/datasets/cityscapes/gtFine_trainvaltest.zip: Permission denied

 

이는 server에서 docker container 환경으로 폴더를 생성할 경우 root 권한으로 생성되는데

현재 전송을 시도하는 계정은 'vclab'계정이기 때문에 root계정으로 생성된 폴더에는 전송이 불가능하기 때문이다.

 

따라서 서버에 접속하여 root 권한으로 생성된 폴더를 vclab권한으로 변경해주어야 한다.

 

다음 명령어로 폴더 권한을 확인한다.

ls  -al

 

결과는 다음과 같다.

drwxrwxrwx  7 vclab vclab 4096 Aug 13 05:00 .
drwxrwxrwx  5 vclab vclab 4096 May 24 02:13 ..
drwxrwxrwx  3 root  root  4096 Aug 13 05:04 ICT_Admin
drwxrwxrwx  3 root  root  4096 Jun  2 02:38 ICT_Medical
drwxrwxrwx 11 root  root  4096 Jul 29 13:33 LG_edu
drwxrwxrwx  4 root  root  4096 Jul 11 11:16 RE_openset
drwxrwxrwx  3 vclab vclab 4096 Jul 18 11:17 SDS_edu

 

root 권한으로 된 폴더를 다음 명령어로 vclab 권한으로 바꿔주자.

 

sudo chown -R vclab Project/

 

위 명령어를 사용하면 Project 하위 폴더를 모두 vclab 계정으로 권한을 변경하여 준다.

( -R 옵션 : 하위폴더 모두 적용)

 

이후 시도하면 전송 가능하다.

 

728x90

+ Recent posts