
私はlinuxコマンドが何であるかを知っておりchown
、それを使用してファイルの所有権またはグループを変更します。
もしあればMySQLにインストールUbuntu機械で次のことをしている人を見ました。
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
(rootとして実行)ユーザーとmysql
グループをmysql
ファイルまたはディレクトリの所有ユーザーとグループにします/data/tmp
。これらの人々がなぜそうするのかはわかりませんが、彼らに尋ねなければなりません。
答え2
これにはいくつかの理由があります。
Linuxシステムにmysqlをインストールするとき。 mysql ユーザーとグループが自動的にインストールされます。
このタスクにユーザー/グループが必要なのはなぜですか?これはセキュリティ上の理由から必要です。ユーザーにmysqlを使用する権限を付与しようとしています。そして/ data / tmpにも権限を与えました。これは、データベースファイルがデフォルトでここに保存されるためです。