2

私はLinuxとmongodbが初めてなので、これはおそらく初心者の質問です...

このようにmongoを起動できます(alt #1)

$ mongod --dbpath /mnt/datadrive/data --logpath /mnt/datadrive/data/mongod.log

しかし、私が始めるときは「サービスごと」です(alt #2)

$ sudo service mongod start

私は得る:

Starting mongod: can't open /mnt/datadrive/data/mongod.log
for log file: errno:13 Permission denied

(/etc/mongod.conf に dbpath と logpath を設定しました)

では、alt #2 を実行すると、mongod は別のユーザーで開始されますか? それは何のアカウントですか?

その場合、そのアカウントが /mnt/datadrive/data/ にアクセスできるようにするにはどうすればよいですか?

ありがとう!

4

2 に答える 2

1
chown -R mangodb /mnt/datadrive
于 2013-01-09T15:21:39.443 に答える
0

RHEL ディストリビューションを使用している場合、/etc/init.d/mongodスクリプトには次のように記述されている可能性があります。

daemon --user mongodb "$exec --quiet $options run >> $logfile 2>&1 &"

の権限を確認してください。ユーザーがこの場所にアクセスできない/mnt/datadrive/可能性が非常に高いです。mongodb

于 2013-01-09T14:03:25.850 に答える