개요
환경
- Ubuntu (EC2)
- tomcat 9
- Spring boot
오류
Caused by: java.io.FileNotFoundException: [경로] (Read-only file system)
해결
1. 업로드 경로의 권한 및 소유주 변경
# chown 사용자명:그룹명 경로
chown tomcat:tomcat /var/...
# chmod 권한 경로
chmod 775 /var/...
2. 파일 시스템 내 권한 확인
cat /proc/mounts | grep /dev
3. tomcat user의 디렉터리 권한 수정
- ReadWritePaths는 systemd 유닛 파일에서 사용하는 설정 중 하나로, 특정 경로에 대해 서비스가 읽기 및 쓰기 권한을 가질 수 있도록 명시적으로 지정한다.
- => 서비스가 접근할 수 있는 파일 시스템 경로를 제한하고 보안을 강화하기 위해 사용
vim /etc/systemd/system/multi-user.target.wants/tomcat9.service
# 행 추가
ReadWritePaths=/var/...
반응형
'경험 > Spring' 카테고리의 다른 글
[ERROR] unable to find valid certification path to requested target (0) | 2022.09.06 |
---|---|
Spring 프로젝트, 전자정부프레임워크로 마이그레이션 - 아키텍처 규칙 (0) | 2022.09.04 |
Spring 프로젝트, 전자정부프레임워크로 마이그레이션 - 소개 & Maven (0) | 2022.08.31 |