[Tomcat] 네트워크 드라이브 권한 관련 오류
윈도우 환경에서 외장 Tomcat으로 스프링부트 애플리케이션을 WAR로 패키징해서 배포할 때, 스프링부트의 내장 Tomcat을 사용할 때는 잘 접속되던 네트워크 드라이브에 접속이 안 되는 오류가 발생했다.
테스트 해 보니, 외장 Tomcat을 사용해서 startup.bat 스크립트를 직접 실행할 때도 네트워크 드라이브에 제대로 접속됐다.
아마 Tomcat을 서비스로 등록해서 실행했던 부분에서 문제가 발생한 것 같은데..
가장 먼저 계정을 확인해보자.
Tomcat GUI 에서도 접근하려는 네트워크 드라이브에 대한 권한이 있는 계정을 설정하고, 서비스 콘솔에서도 적절한 계정을 설정해주자.
기본적으로 서비스로 등록된 Tomcat은 로컬 시스템 계정으로 실행되고, startup.bat 으로 Tomcat을 실행하면 현재 사용자의 권한으로 실행된다.
이렇게 계정을 설정해 줬을 때 네트워크 드라이브에 제대로 접속된다면 아무런 문제가 없지만..
간혹 계정을 제대로 잡아줘도 네트워크 드라이브에 접속할 수 없는 오류가 발생하는 경우도 있다.
네트워크 드라이브에 접속하지 못 하는 경우 아래와 같은 오류가 발생한다.
위의 방법으로도 해결되지 않으면 심볼릭 링크를 통해 네트워크 드라이브(E) 에 우회해서 접근하자.
mklink /D "D:\local" "E:\target"
mklink /D "D:\local" "\\192.168.10.245\\work"
mklink 명령어로 D드라이브에 네트워크 드라이브인 E드라이브에 접속할 수 있는 심볼릭 링크를 생성하자.
E드라이브로 연결 시 여전히 권한 문제가 있을 수 있다. 문제 발생 시 IP로 바로 붙도록 설정하자.
'Solutions' 카테고리의 다른 글
[MySQL] WITH RECURSIVE 계층 쿼리 (0) | 2024.12.13 |
---|---|
[Nginx] 리버스 프록시 서버 구축 (1) | 2024.11.13 |
[PDF.js] PDF.js 완벽 가이드 (3) | 2024.11.07 |
[Spring Batch] 메타데이터 테이블과 시퀀스 (0) | 2024.11.05 |
[Spring Security] 인증 실패 오류 다루기 (0) | 2024.06.20 |
댓글
이 글 공유하기
다른 글
-
[MySQL] WITH RECURSIVE 계층 쿼리
[MySQL] WITH RECURSIVE 계층 쿼리
2024.12.13 -
[Nginx] 리버스 프록시 서버 구축
[Nginx] 리버스 프록시 서버 구축
2024.11.13 -
[PDF.js] PDF.js 완벽 가이드
[PDF.js] PDF.js 완벽 가이드
2024.11.07 -
[Spring Batch] 메타데이터 테이블과 시퀀스
[Spring Batch] 메타데이터 테이블과 시퀀스
2024.11.05