磯部 和広
k-iso****@rozet*****
2012年 6月 27日 (水) 17:58:46 JST
いつもお世話になっております。 >実験的な機能としてmroonga_database_path_prefixという変数を用 >意しました。 おお!! > * ディレクトリがない場合は自動で作るようになっているが、 > 作るのが適切なのか。(便利なのはわかるがセキュリティ的に > どうだろう。) ディレクトリが無い場合は作らない仕様にすると、 例えばダンプからのテーブル再作成の場合に酷い事になりますよね。 > * ディレクトリを0700 & umaskで作成するがこれは適切か。 > (MySQL本体が設定しているパーミッションにあわせた方が良 > さそうだがまだ調べていない) MySQL本体が設定しているパーミッションに 合わせれば良いと思います。 > * "/tmp/mroonga.data/"のように絶対パスでも動くようになって > いるが本当にいいのか。(セキュリティ的に) これは意見が分かれますが、自分としては デフォルトでは今のまま オプションを指定した場合のみ、そこに作られる 事から、問題無いと考えます。 自己責任でよろ、という扱いです。 > * データを特定のディレクトリ以下に配置したい場合は > "mroonga.data/"というように最後に必ず「/」を付けるように > しているがこれでいいのか。("mroonga.data/mroonga"みたいに指 > 定したら"mroonga.data/mroonga.db.mrn"のようにファイル名 > のプレフィックスも指定できるようにこういう仕様にした) ありゃ。 mroonga.data/ を指定すると mroonga.data/DB名1/そのDB用のmroongaファイル mroonga.data/DB名2/そのDB用のmroongaファイル ってなると思ったんですが、違うんですね。 でも、それでもmysql/dataがスッキリするので、それはそれで嬉しいです。 ドキュメントに明示してあれば良いかと思います。 > * データベースを開くときは必ずデータベース作成時と同じ値を > mroonga_database_path_prefixに指定しておかないとデータベー > スを見つけられないが、その制限は問題ないか。 > (↑の例のようにSQLで設定するのではなくmy.cnfで設定する > ことを推奨する?SQLで設定するとmysqldを再起動したら消え > てしまって問題が発生する。) これは是非ともmy.cnfで設定できるようにして頂きたいです・・・ 他にも懸念事項がでてきそうな気がしているので、もしかしたら御 蔵入りになるかもしれませんが、とりあえず、次のリリース版を試 してみてもらえますか?試してみて感じたことなどがあれば教えて もらえるとうれしいです。