2016-07-04 1 views
0

EC2でUbuntu 14.04 LTSマイクロインスタンスを起動し、their official documentationの後に最新のMongoDBをインストールしました。 sudo mongod --fork --dbpath /somedbpath --logpath /somelogpathを実行した後にmongoを入力した場合、EC2ユーザーをubuntuからmongodbに変更するにはどうすればよいですか?

rootユーザーとして実行するべきではないという警告が表示されます。インストールプロセスでmongodbのユーザーとグループが作成され、それぞれcompgen -ucompgen -gの出力で確認できます。 mongodサーバーをシャットダウンし、dbpathディレクトリに作成されたすべてのファイルも削除しました。さて、mongodbユーザーとしてデーモンを実行したいのですが、最適なパフォーマンスに必要なすべての適切なアクセス許可とulimitがあることを知っています。

ubuntuからmongodbユーザーに切り替えるにはどうしたらいいですか?私はsudo passwd mongodbを実行し、パスワードを更新しました。その後、私はsu mongodbを試してみましたが、プロンプトが表示されたらパスワードを入力しましたが、ENTERを押すと私はubuntuとしてしかログインできませんでした。私はログアウトして戻ってみました。存在しなかったので、手動で/ homeの下にmongodbディレクトリを作成しました。私もその中に.sshディレクトリを作成し、/home/ubuntu/.sshからauthorized_keysファイルをコピーして、サーバにssh -i pemfile [email protected]でログインできるかどうか確認しましたが、それはPermission denied (publickey).を投げます。ベストプラクティスに従うことに傾いています。 mongoデーモンをmongodbとして起動することができます。

答えて

0

ファイル名を指定して実行としてmangodbユーザーコマンドが実行します。

sudo -u mangodb mongod --fork --dbpath /somedbpath --logpath /somelogpath 
+0

お問い合わせいただきありがとうございます。私は自分の質問に答えて、実行しなければならなかったステップを説明しました。 –

0

これを解決するために、私はデータディレクトリのパーミッションを変更しなければならなかった(と、それはファイルです)、ログ・パス、そのような -

cd /var/log 
sudo chown -R mongodb:mongodb mongodb/ 

cd/
sudo chown -R mongodb:mongodb data/ 

は、それから私はすなわち、

sudo -u mongodb mongod --fork --dbpath /data/ --logpath /var/log/mongodb/mongod.log 

と警告逝ってしまった、7171uの答えのようなコマンドを実行しました!

0

あなたがそれをあなた自身で解決したことは良いことですが、これはまだあなたには分かりません。

各ユーザーの役割を理解するために、以下のリンクを参照してください。

http://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/

のmongodユーザーがホームディレクトリを持ってdoesnot一つであり、それはなぜではない/ホームだし、それは、あまりにもシェルを持っていません。/etc/passwdファイルでmongodユーザを確認してください。

mongod:x:993:990:mongod:/var/lib/mongo:/bin/false 

これは、上記のファイルのmongodユーザーのデフォルトエントリです。

そのホームディレクトリは/ var/lib/mongo であり、そのシェルはfalseです。

関連する問題