[groonga-dev,00958] Re: mroongaのファイルの置き場所の指定について

Back to archive index

磯部 和広 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で設定できるようにして頂きたいです・・・
他にも懸念事項がでてきそうな気がしているので、もしかしたら御
蔵入りになるかもしれませんが、とりあえず、次のリリース版を試
してみてもらえますか?試してみて感じたことなどがあれば教えて
もらえるとうれしいです。




groonga-dev メーリングリストの案内
Back to archive index