環境: Ubuntu 16.04
たとえば、php-fpm
と nginx
は、www
ユーザー redis
によって実行されます。を使用します redis
ユーザーで実行します mongodb
に関してはユーザーの指定はできないようです デフォルトでは root
ユーザーで実行されます. mongo
[initandlisten] ** 警告: このプロセスを root ユーザーとして実行していますが、これはお勧めできません。
mongodb 起動スクリプトが添付されていますが、このスクリプトを変更して mongodb を実行するユーザーを指定できますか?
リーリー
これは実際には mongodb の問題ではなく、Linux により適していると考えるべきです。少なくとも
sudo
来指定用户:sudo -u mongo $PROGRAM -f /usr/local/mongodb/mongo.conf
如果是用RPM安装,本身就带了
init.d
スクリプトを使用することができますので、特に NUMA を無効にするように設定されている場合は注意が必要です。ユーザーのログインを許可したい場合は、ユーザーを追加し、mongod の起動時に --auth パラメーターを追加してログイン許可を有効にするだけです。このとき、デフォルトの方法、つまり認証されていないユーザーとしてログインすると、クエリやその他の操作を実行するときに権限がないことを示すメッセージが表示されます。
リーリーセキュリティを考慮して、すべての権限が必要なだけ割り当てられます。これが Linux のセキュリティの基本原則です。