Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 拒绝对配置数据库的访问_Linux_Mongodb - Fatal编程技术网

Linux 拒绝对配置数据库的访问

Linux 拒绝对配置数据库的访问,linux,mongodb,Linux,Mongodb,我创建了一个角色为userAdminAnyDatabase的用户,但我无法使用此帐户访问配置数据库 mongos> use admin; switched to db admin mongos> show users; { "_id" : ObjectId("51a075cf35978c6326c6350f"), "user" : "clustersa", "pwd" : "e76cbe5c62d704fa4074a7047fa165f

我创建了一个角色为userAdminAnyDatabase的用户,但我无法使用此帐户访问配置数据库

mongos> use admin;
switched to db admin
mongos> show users;
{
        "_id" : ObjectId("51a075cf35978c6326c6350f"),
        "user" : "clustersa",
        "pwd" : "e76cbe5c62d704fa4074a7047fa165f5",
        "roles" : [
                "userAdminAnyDatabase"
        ]
}
mongos> db.auth('clustersa','clustersa')
1
mongos> use config
switched to db config
mongos> db.runCommand( { listshards : 1 } );
{ "ok" : 0, "errmsg" : "access denied - use admin db" }

userAdminAnyDatabase不授予配置数据库的读取权限-只是能够更改任何用户权限,包括其自己的权限

如果您的目标是创建一个超级用户,拥有做任何事情的能力,请为该用户添加clusterAdmin和readWriteAnyDatabase卷

讨论了联合特权