본문 바로가기

경험/Spring

[Error] 리눅스 Ubuntu 파일 업로드 시 Read-only file system

개요

 

환경

  • 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/...

 

반응형