我的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。
為什麼會一直有這個警報?
走同样的路,发现不同的人生