메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 RedHat Fedora

뇌를 자극하는 RedHat Fedora 질의응답 게시판입니다.

[3판] 12장 655p 의 mysql 사용자 만들때의 커맨드 질문입니다.

2014-12-25

|

by sabzil2k

1326

안녕하세요.

책을 보며 따라하는중인데, 이 부분은 좀 뜻을 알고 가야겠다. 싶어서 이렇게 질문을 드립니다.


12장 (웹 서버 설치와 운영) 655 페이지의 2-3 을 보면 MariaDB를 사용할 그룹과 사용자를 만드를 명령어가 있습니다. 그 중 사용자를 추가하는 내용은 아래와 같습니다.

adduser -M -d /web/mariadb -g mysql -s /bin/false -r mysql

189 페이지의 내용만으로는 뜻을 알 수 없어 이것저것 검색하여 개별 옵션의 뜻은 대강 알게 되었으나 어디까지나 대강 수준이라 이렇게 추가 질문을 합니다.

먼저 제가 조사해서 알아낸 내용은 아래와 같습니다.

1) -M : 생성하는 사용자의 홈 디렉터리를 만들지 않는다.
2) -d /web/mariadb : /web/mariadb 를 홈 디렉터리로 지정한다.
3) -g : 생성할 사용자가 속할 그룹을 지정한다.
4) -s : 생성할 사용자가 사용할 기본 shell 을 지정한다.
5) -r : 시스템 계정 자격으로 생성한다.


( 편의상 질문에 번호를 달았습니다. 답변도 번호순으로 달아주시면 다른분들에게도 도움이 될것 같습니다. )

질문1.
-M 옵션으로 홈 디렉터리를 만들지 않았는데 이어서 -d 로 다시 홈 디렉터리를 별도로 지정해준 까닭은 무엇인가요?

질문2.
책에 나온 명령어에서 -M 옵션을 생략하고 -d 옵션만으로도 (-d 뒤에 디렉터리명 지정) 같은 효과가 있는것 아닌가요?

질문3.
-r 옵션으로 mysql 계정을 시스템 계정으로 생성하였는데 시스템 계정이란 구체적으로 어떤 역할을 하는 계정인가요?

질문4.
655페이지 2-4 과정의 MariaDB 를 설치할때를 제외하고는 시스템 계정으로 생성한 mysql 이라는 계정의 사용처를 알 수 가 없습니다. 이후 실제 DB에 접속하는 부분에서도 root (MariaDB의 root) 를 사용하지 mysql 계정은 등장하지 않습니다. mysql 은 MariaDB의 어떤 부분에 관여를 하게 되는 것입니까?

질문5.
-r 옵션을 사용하여 시스템 계정을 만들때는 -s /bin/false 를 생략해도 자동으로 셸 사용이 불가능하게 되는 것인가요? 아니면 -r 옵션을 사용하면 항상 -s 옵션을 사용하여 기본 셸을 비활성화 시켜야 하나요?


단순히 따라하기식으로 진행하여도 되는 부분이지만 앞으로 비슷한 의문을 가질 수 있는 학생(혹은 독자) 있지 않을까 싶어 정리하여 질문해보았습니다.

긴 글 읽어주셔서 감사합니다. 부족한 후학을 위해 많은 가르침 부탁드립니다.
댓글 입력