设置Mongodb文件夹的读/写权限

Zol*_*ing 30 bash file-permissions mongodb chown

我刚刚在OSX上完成了MongoDB的安装并设置了一个目录结构sudo mkdir -p /data/db.

当我尝试mongod从我的用户帐户运行时,它会返回一个错误,指出我的用户帐户没有读/写权限/data/db.

如何为我的帐户设置正确的读/写权限/data/db

dav*_*rey 75

确保运行的用户帐户mongod具有正确的目录权限.您可以检查设置的权限如下:

ls -ld /data/db/
Run Code Online (Sandbox Code Playgroud)

如果它们设置得当它们应该看起来像这样......

drwxr-xr-x X user wheel XXX Date Time /data/db/

如果权限设置不正确,您可能会在尝试运行时看到与此类似的错误 mongod

exception in initAndListen: XXXXX Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating

要获取设置的权限,您可以运行以下命令

sudo chmod 0755 /data/db && sudo chown $USER /data/db
Run Code Online (Sandbox Code Playgroud)

  • $ sudo chmod 0755/data/db &&**sudo**chown $ USER/data/db (12认同)

小智 10

sudo chmod 777 /data/db/ 
Run Code Online (Sandbox Code Playgroud)

应该在Mac上工作.在运行此cmd之前,权限看起来像

drwxr-xr-x  X User  wheel  Date /data/db
Run Code Online (Sandbox Code Playgroud)

运行cmd后

drwxrwxrwx  X User  wheel  Date /data/db
Run Code Online (Sandbox Code Playgroud)


Tim*_*ere 5

这对我有用.我正在使用Mac,但如果你使用的是Windows,你可以试试.

sudo chmod 777 /data/db
Run Code Online (Sandbox Code Playgroud)


Art*_*tem 0

赶紧跑

sudo chown group:user /data/db
Run Code Online (Sandbox Code Playgroud)

group您的用户组在哪里