본문 바로가기

IT/리눅스_서버

NFS 마운트 쓰기/읽기 공유

728x90
반응형

1. 상황

   개발자 : a, b, c 서버에 모두 마운트 되어 있는 /mnt 폴더에 있는 디렉토리와 파일들을 tomcat 계정으로 모두 읽고 쓰게 하고 싶어요!!!

 

2. 상황2

   a서버에 마운트 되어 있는 /mnt 폴더에 tomcat 계정으로 디렉토리를 만들거나 파일을 만들면 b서버에서 tomcat 계정으로 해당 디렉토리에 접근이나 파일을 못 보는 경우가 있어요!!!!!

 

3. 분석1.

  a서버에서 /mnt 폴더의 권한을 777까지 설정해 보았지만 디렉토리나 파일 생성시 b서버에서 정상적으로 보여지거나 해당 폴더에 파일 작성이 불가한 경우가 발행.

 

4. 분석2

  a서버에 폴더나 파일 권한을 tomcat으로 수정해 보았지만 역시 b서버에서 정상적으로 파일/폴더 접근이 비정상적임.

 

5. 분석3

  a서버에서 폴더/파일 생성시 유저 tomcat으로 보이나, b서버에서는 방금 만들었던 파일의 유저가 1004 같이 보임.

  숫자로 보임 => UID임을 알수 있음

 

6. 분석4 

  각 서버의 tomcat 에 관한 UID를 조사해봄. /etc/passwd, /etc/groups

 

7. 결론 1

  각 서버의 tomcat 에 대한 UID를 동일하게 맞춰줌. /etc/passwd

   그리고 tomcat 계정의 home 폴더도 다시 한번 chown으로 권한을 tomcat으로 맞춰줌.

 

8. 결론2.

   tomcat 계정에 대한 UID를 동일하게 한후 마운트 되어 있는 /mnt 아래 파일/폴더 생성후 확인해보면 모든 서버에서 동일하게 보이고, 엑세스도 모두 가능함.

 

 

 

반응형