나는 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
여기에는 몇 가지 이유가 있습니다.
Linux 시스템에 mysql을 설치할 때. mysql 사용자 및 그룹이 자동으로 설치됩니다.
이 작업에 사용자/그룹이 필요한 이유는 무엇입니까? 이는 보안상의 이유로 필요합니다. 사용자에게 mysql을 사용할 수 있는 권한을 부여하려고 합니다. 그리고 /data/tmp에도 권한을 부여했습니다. 데이터베이스 파일이 기본적으로 여기에 저장되기 때문입니다.