首頁  >  問答  >  主體

mongodb - 為何運行mongo客戶端始終提示我在用root權限運行?

我的mongodb版本是3.0.5,系統是Ubuntu14.04,在阿里雲上運作。
mongod運作正常,使用我自己的配置,運行mongo ip:port之後連接上了,但是會有提示:

2015-07-28T15:49:12.859+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2015-07-28T15:49:12.859+0800 I CONTROL  [initandlisten]

我確定沒有用root用戶運行,也沒有sudo,用ps命令查看mongo進程的用戶也不是root,但是我重啟並運行多次仍然有這個警報。
我看了mongo的源碼,發現了顯示這個警報的程式碼,是這個文件,相關程式碼如下:

#if !defined(_WIN32)
    if (getuid() == 0) {
        log() << "** WARNING: You are running this process as the root user, "
              << "which is not recommended." << startupWarningsLog;
        warned = true;
    }
#endif

我自己寫了段簡單程式測了下getuid的回傳值,不是0。
為什麼會一直有這個警報?

怪我咯怪我咯2753 天前516

全部回覆(0)我來回復

無回覆
  • 取消回覆