2013-02-09 4 views
8

私はmongodbサイトのチュートリアルの後に3つのメンバーreplicaSetを(別々のサーバーに)作成しました。Mongodb KeyFileがあまりにも開いているアクセス許可

私は、次の/etc/mongodb.confで構成しています

フォーク=真

キーファイル=/srvの/のMongoDB /キーファイル

そして、私はその場所にキーファイルを作成しており、サーバーはいつも "アクセス権があまりにも大きい"と私に言った。

何が間違っていますか? the docsから事前

答えて

22

ありがとう:

は、キーファイルは、あなたがこれを実行する場合、あなたがする必要がありますのでグループまたはUNIXシステムでは「世界」の権限

を持っていなければなりません細かい(実際のパスに置換):

chmod 600 /path/to/keyfile 

また、mongod/mongosプロセスを実行するために使用するのと同じユーザーがキーファイルを所有していることを確認する必要があります。そうしないと、上記のアクセス許可を設定するとエラーが発生します(ファイルを所有するユーザーのみが600のアクセス許可でアクセスできます) 。

+5

問題が見つかりました。 Mongodbはユーザーmongodb上で実行されており、ファイルは別のユーザーと作成されています。 chown mongodb keyFileを使って私の問題を解決しました。 アダム、私はチュートリアルの後にそれをして、私はファイルを読むことができませんでした。 今すべてはOkです – SeVeNDuS

+0

申し訳ありません - 私はそれが暗示されたと思った。 700のアクセス権は、ファイルの所有者だけがアクセスできることを意味します。したがって、その所有者は、MongoDBプロセスを実行するために使用しているものと同じである必要があります。私は他人を明確にするための注釈を追加しました –

+0

なぜ世界的な許可を許可しないのか分かりますが、グループを許可しないことはあまりにも遠すぎて、管理が複雑です。 – UpTheCreek

関連する問題