在docs(链接)中,它表示"指定0以禁用本地主机身份验证绕过.默认情况下已启用"for enableLocalhostAuthBypass.但是当我从mongod
--auth 开始时:
mongod --port 30xxx --dbpath=/home/dev/xxxx --auth
Run Code Online (Sandbox Code Playgroud)
然后通过localhost连接:
mongo --host localhost --port 30xxx myDb
Run Code Online (Sandbox Code Playgroud)
然后尝试做任何事情:
> show collections
Wed Aug 7 11:07:50.420 JavaScript execution failed: error: {
"$err" : "not authorized for query on configuration.system.namespaces",
"code" : 16550
Run Code Online (Sandbox Code Playgroud)
Bzzt,没有去.我可以连接-u -p
并运行show collections
.
从文档来看,它真的听起来像是通过localhost连接默认会绕过auth.然而,这不是我所看到的.文件不清楚吗?我读错了吗?
Der*_*ick 12
enableLocalhostAuthBypass
用于完全没有用户定义但在MongoDB上启用了auth并且您根本不想连接的情况.它并不意味着完全关闭localhost的身份验证.
只要您定义了用户,那么enabledLocalhostAuthBypass
将不执行任何操作,您必须先进行身份验证.
它在以下文档中描述:http://docs.mongodb.org/manual/tutorial/add-user-administrator/#authenticate-with-full-administrative-access-via-localhost
归档时间: |
|
查看次数: |
6127 次 |
最近记录: |