Настройка разрешений на чтение и запись в папке Mongodb
Я только что закончил установку MongoDB на OSX и установил структуру каталогов с помощью sudo mkdir -p /data/db
.
Когда я пытаюсь запустить mongod
из моей учетной записи пользователя, он возвращает сообщение об ошибке, согласно которой моя учетная запись пользователя не имеет права на чтение и запись /data/db
.
Как я могу установить правильные права на чтение и запись в моей учетной записи для /data/db
?
Ответы
Ответ 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
- это группа вашего пользователя