mongodb - 为何运行mongo客户端始终提示我在用root权限运行?
怪我咯
怪我咯 2017-04-27 09:02:04
[MongoDB讨论组]

我的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。
为什么会一直有这个警报呢?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号