• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

안녕하세요!

22.04.04 20:21 작성 조회수 172

0

안녕하세요!

 

폴더를 만들때는 chmod 777 권한을 주고

굳이 my.cnf 와 같은 mysql 구성파일에는 왜 chmod 644 를 주신건가요?

생각을 해보면 중요도에 따라 권한이 달라진다고는 생각하는데

딱 느낌만 올뿐 명확한 이유를 모르겠습니다.

 

그리고 추가적으로 궁금한게 있습니다!

예를 들면 aws rds 에 mysql 을 생성한다고 했을 떄, 뭐 Container에 mysql을 생성한다했을 때!

그 Container에 들어가서 mysql 에 접속하잖아요? 

-v /db/data:/var/lib/mysql  와같이 불륨을 넣어줄때. 이것을 해석할때

Container(aws RDS) 와 같은 물리적인 디스크에 물리적인 데이터를 소프트웨어 mysql 쪽 저장공간에 저장시킨다

라고 생각하면될까여?

 

감사합니다!

답변 1

답변을 작성해보세요.

0

안녕하세요.

1.

폴더의 권한은 필요한 최소한의 권한을 주는 것이 보안적으로도 안전하고 바람직합니다.

다만 초기에 실습을 진행하실때 폴더 권한으로 인한 문제를 피하기 위해서 권한은 777로 모두 준것이구요.

뒤쪽에 가면 폴더의 owner를 mysql로 사용하는 형태로 변경하는 부분이 나옵니다.

 

2.

기본적으로 아무런 볼륨 옵션 없이 container를 생성하게 되면 모든 데이터는 container내의 로컬 디스크에 저장되게 됩니다.

이것은 container에 접속해야만 볼 수 있고 container가 재성성하게 되면 모든 데이터가 초기화, 즉 사라집니다.

볼륨 옵션은 쉽게 생각하면 심볼릭링크 처럼 container 내부에서 docker host의 특정 디렉토리를 가리키고 있는 형태로 생각하시면 될 거 같은데요.

따라서, 굳이 container에 접속하지 않아서 디렉토리에서 정보를 볼 수 있고, container가 재생성되더라도 docker host의 디렉토리에 저장된 데이터는 잃어버리지 않고 보존될 수 있습니다.

 

감사합니다.