Mongodb KeyFile太开放权限

SeV*_*DuS 12 permissions mongodb

我按照mongodb网站上的教程创建了一个三个成员replicaSet(在单独的服务器中).

我在/etc/mongodb.conf中配置如下:

叉=真

密钥文件=/SRV/mongodb的/密钥文件

我在该位置创建了keyFile,服务器总是在keyFile中告诉我"权限太开放"

有什么不对?

提前致谢

Ada*_*ord 29

来自文档:

密钥文件在UNIX系统上不得具有组或"世界"权限

因此,如果你运行它,你应该没事(替换实际路径):

chmod 600 /path/to/keyfile
Run Code Online (Sandbox Code Playgroud)

您还应该确保密钥文件由用于运行mongod/mongos进程的同一用户拥有,否则设置上述权限将导致错误(只有拥有该文件的用户才能以600权限访问它).

  • 我发现了这个问题.Mongodb在用户mongodb上运行,文件是由另一个用户创建的.使用chown mongodb keyFile解决了我的问题.亚当,我在教程之后做了那个,我得不到文件.现在一切都好 (10认同)
  • 600 是更正确的模式http://docs.mongodb.org/manual/tutorial/generate-key-file/#create-a-key-file (2认同)