본문 바로가기
Language/Java

java.io.FileNotFoundException (Permission denied) 해결방법

by 나비와꽃기린 2019. 10. 7.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

java.io.FileOutputStream.open

java.io.FileNotFoundException (Permission denied) 에러 해결방법.

 

일단 해당 에러는, 소스를 배포한 후

.csv 파일을 다운로드하는 action에서 발견된 에러다.

 

 

Permission denied라고 해서 권한을 의심.

일단 tomcat이 어떻게 띄어져 있나 확인을 했더니

tomcat계정으로 기동되어 있었고, 소스는 resin resin 계정의 소유권으로 지정되어 있었다.

 

 

따라서 tomcat계정이 resin 디렉토리에 직접적인 R(write) 접근 못 하는것으로 예상.

소스디렉토리 루트를 tomcat resin 계정의 소유로 변경해주었다.

 

chown -R tomcat:resin ./

현 디렉토리 기준 아래 모든 소스를 tomcat resin 계정의 권한으로 변경.

 

 

 

다음과 같이 소스권한이 tomcat resin으로 변경되고 나니

파일업로드 및 다운로드 잘 됨을 확인(!)

 

역시 Permission 오류였다.

 

 

즉. 기동된 서버와 접근 소스의 "권한"이 맞는지를 잘 확인하자!