/data/db
ディレクトリを使用しているので、デフォルトでmongodを実行しようとしています。私が最初にmongod
を実行しているとき、私は次のエラーを得たデータディレクトリので、他の多くのようmongodb&/ data/dbディレクトリのアクセス許可
sudo chown mongodb:mongodb /data -R
の所有者を変更:。
理にかなっているが、どのような意味がありません2017-04-11T12:32:25.932-0500 I STORAGE [initandlisten] exception in initAndListen: 28596 Unable to determine status of lock file in the data directory /data/db: boost::filesystem::status: Permission denied: "/data/db/mongod.lock", terminating
のみです私ならば、私は実際にmongod
それを実行することができます方法は次のとおりです。
chmod 777 /data -R
私
の場合chmod 666 /data -R
同じエラーが発生します。これはデータディレクトリであると考えられているので、なぜ実行権限が必要ですか?
私はMongoDBのグループ
sudo usermod -g mongodb myuser
に私のユーザーを追加し、私は
chmod 770 /data -R
を試してみましたが、そのはまだ私はmongodb
グループの一員だとしても通過できません。
なぜ私はこのすべてを乱していますか?私はデータディレクトリを適切に保護したいので、777セキュリティで実行する必要はありません。
だから、質問は次のとおりです。
- 実行権限をされたのはなぜ私はMongoDBのグループのメンバーだったのに、なぜ私はそれを実行することができません
- が必要?
OSは何ですか?あなたはmongodを開始するために使用しているコマンドは何ですか? – helmy
この 'sudo chown mongodb:mongodb/data -R'は動作しましたか? '-R'フラグがパスの後に渡されるのはなぜですか? – franklinsijo
@helmy ubuntu 14.04 – coding4fun