6

このページから、apt-getを介してMongoDBをインストールするための指示に従いました:http: //docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

これにより、/ etc/mongodb.confという構成ファイルが作成されます。

そして、次のように呼ばれる制御スクリプト:/etc/init.d/mongodb

これらを使用すると、次のように呼び出してmongodbを開始できます。

sudo service mongodb start

私の質問は、mongodプロセスが実行されているユーザーをどのように変更するのですか?構成ファイルと制御スクリプトを検索しましたが、どちらもユーザーについての言及はありません。ps aux | lessすべてのプロセスを確認し、mongodプロセスを見つけて、プロセスが実行されているユーザーを確認するために使用する必要がありました。startの呼び出しはユーザーを受け入れず、構成ファイルはユーザーを指定せず、制御スクリプトも受け入れません。ユーザーを変更する方法や、プロセスを実行するユーザーがどのように決定されているかを誰かが知っていますか?

4

1 に答える 1

15

MongoDBは、プロセスを実行し、 / var / log/mongodbのログや/var/ lib/mongodbのデータベースファイルmongodbなどの関連ファイルを所有するユーザーとグループを追加します。

/etc/init.d/mongodbを見ると、次のことがわかりますDAEMONUSER=${DAEMONUSER:-mongodb}。ここで、mongodを実行しているユーザーを変更できます。

新しいデーモンユーザー用にユーザーとグループを追加する必要があります。また、新しいユーザーとグループにファイルをchownする必要があります。ただし、ユーザーを変更することはお勧めしません。

このユーザーを自分で定義したものに変更したい特別な理由はありますか?

于 2013-02-25T09:15:16.217 に答える