Подтвердить что ты не робот

Настройка разрешений на чтение и запись в папке Mongodb

Я только что закончил установку MongoDB на OSX и установил структуру каталогов с помощью sudo mkdir -p /data/db.

Когда я пытаюсь запустить mongod из моей учетной записи пользователя, он возвращает сообщение об ошибке, согласно которой моя учетная запись пользователя не имеет права на чтение и запись /data/db.

Как я могу установить правильные права на чтение и запись в моей учетной записи для /data/db?

4b9b3361

Ответ 1

Убедитесь, что учетная запись пользователя под управлением mongod имеет соответствующие разрешения на доступ к каталогам. Вы можете проверить, какие разрешения установлены так:

ls -ld /data/db/

Если они установлены правильно, они должны выглядеть примерно так.

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

Ответ 2

sudo chmod 777 /data/db/ 

Должно работать на Mac. Перед запуском этого cmd разрешения выглядят как

drwxr-xr-x  X User  wheel  Date /data/db

после запуска cmd

drwxrwxrwx  X User  wheel  Date /data/db

Ответ 3

Это то, что сработало для меня. Я использую Mac, хотя вы можете попробовать, если используете окна.

sudo chmod 777 /data/db

Ответ 4

Существует три категории пользователей: владельцы, группы и все остальные; chmod 777 /path/to/file позволяет каждому читать/записывать файл, но chmod 775 /path/to/file позволяет только владельцу/группе читать/записывать файл. Определенно используйте chmod 775 /path/to/file, если вы разрабатываете веб-сервер.

Некоторые полезные чтения, особенно для объяснения причин, почему 777, 775 и т.д. используются вместо других чисел: https://www.maketecheasier.com/file-permissions-what-does-chmod-777-means/

Ответ 5

Ни один из этих ответов не работал у меня. Я закончил настройку своего личного пользователя операционной системы как пользователя root, затем вручную перешел в папку db - щелкнул правой кнопкой мыши для просмотра информации - и добавил себя с разрешениями на чтение и запись.

Ответ 6

Просто запустите

sudo chown group:user /data/db

где group - это группа вашего пользователя