# Elastic 사용자 계정 생성 방법

##### **사용자 계정의 용도**

 **1. Elasticsearch와 Kibana 보안 설정**

 보안 기능(security.enabled)이 활성화된 환경에서는 Elasticsearch와 Kibana에 접속할 때 사용자 계정이 필요

 **2. Kibana 로그인에 사용**

 Kibana URL에 접속하면 로그인 화면이 나타나고, 사용자 계정을 입력하여 접속 가능

 **3. Elasticsearch API 접근 제어**

 Elasticsearch API를 사용할 때도 인증된 계정으로 접근해야 함 (권한에 따라 API 접근을 제어)

##### **사용자 생성 명령어**

 **./bin/elasticsearch-users useradd &lt;username&gt; -p &lt;password&gt; -r &lt;role&gt;**

 **&lt;username&gt; : 생성할 사용자 이름**

 **&lt;password&gt; : 사용자 비밀번호**

 **&lt;role&gt; : 사용자의 역할 (superuser, kibana\_user 등)**

##### **사용자 역할과 권한**

 **1. superuser**

 모든 권한을 가진 최고 관리자 역할

 **2. kibana\_admin**

 Kibana 설정을 관리할 수 있는 관리자 역할

 **3. kibana\_user**

 Kibana 대시보드와 시각화 기능을 사용할 수 있는 일반 사용자 역할

 **4. read-only user (viewer)**

 읽기 전용 권한을 가진 역할, 데이터 조회만 가능 (변경이나 삭제 x)