"mysql" 사용자 및 그룹 생성, 소유권 설정

"mysql" 사용자 및 그룹 생성, 소유권 설정

나는 linux 명령이 무엇인지 알고 있으며 chown, 이를 사용하여 파일의 소유권이나 그룹을 변경합니다.

만약 있다면MySQL에 설치됨우분투기계에서 다음과 같은 일을 하는 사람들을 봤습니다.

sudo chown mysql:mysql /data/tmp

혼란스럽네요. 위 명령의 의미는 /data/tmp사용자의 소유자를 " mysql"로 변경하고 해당 그룹을 " mysql" 그룹으로 변경한다는 것입니다.

하지만:

1.위 명령을 실행하는 이유는 무엇입니까?
2."mysql" 소유자와 그룹은 어디에서 왔습니까? Linux 시스템에 MySQL을 설치하면 "mysql" 사용자 및 그룹이 자동으로 생성됩니까?

답변1

Ubuntu에 MySQL 패키지를 설치하면 mysql동일한 이름의 사용자와 그룹이 생성됩니다. 이는 MySQL 데몬이 실행되는 사용자이며 많은 MySQL 관련 파일이 이 사용자에게 속합니다. MySQL을 수동으로 설치한 경우 사용자를 직접 생성해야 할 수도 있습니다.

chown mysql:mysql /data/tmp(루트로 실행) 사용자 mysql및 그룹을 mysql파일 또는 디렉토리의 소유 사용자 및 그룹으로 만듭니다 /data/tmp. 이 사람들이 왜 그러는지는 모르겠지만, 그들에게 물어봐야 합니다.

답변2

여기에는 몇 가지 이유가 있습니다.

  1. Linux 시스템에 mysql을 설치할 때. mysql 사용자 및 그룹이 자동으로 설치됩니다.

  2. 이 작업에 사용자/그룹이 필요한 이유는 무엇입니까? 이는 보안상의 이유로 필요합니다. 사용자에게 mysql을 사용할 수 있는 권한을 부여하려고 합니다. 그리고 /data/tmp에도 권한을 부여했습니다. 데이터베이스 파일이 기본적으로 여기에 저장되기 때문입니다.

관련 정보