Дозвіл відхилено для mkdir на Mac


12

Гаразд, я не знаю жодної команди Linux, і я просто намагаюся виконувати вказівки тут: http://www.bigspaceship.com/2011/02/installing-mongodb-on-mac/

Тому я відкрив термінал і набрав

mkdir -p /data/db

але він сказав, що дозвіл відхилено.

Що я повинен зробити?

Відповіді:


21

Спробуйте цю команду:

sudo mkdir -p /data/db

sudo виконує команду з більш високими привілеями та попросить ваш пароль, перш ніж вона дозволить виконувати команду.


Гаразд, здорово, тепер якщо я введіть "db" у Spotlight, він знайде його ... а як щодо командного рядка? як я перейду до цієї папки в терміналі? на прикладі DOS можна сказати CD \ DB
Blake

Це ще CD в Linux, тому cd / data / db Щоб показати вміст каталогу, ви хочете використовувати ls замість dir, тому ls / data / db
Danny

1
що робити, якщо ми не хочемо використовувати судо? Чи будуть надалі помилки дозволу з mongodb?
Connor Leech

11

У вас немає дозволів на створення каталогу. Оскільки ви намагаєтеся запустити це як власний користувач, і, як я підозрюю, /data/dbце десь жорстке кодування, ви повинні мати можливість це зробити

sudo install -m 0755 -o $USER -d /data/db

Це дозволить використовувати супервивіги користувача ( sudo) для створення двох каталогів ( /dataі /data/db). /data/dbбуде належати користувачеві, вказаному -oвами - ви ( $USER), і матимуть 0755дозволи - власник з усіма дозволами, і кожен доступ лише для читання. Якщо батьківські каталоги відсутні, вони будуть створені та належать root (не вдається знайти документи про це, але експерименти це підтверджують).

Я пропоную вам зробити це так, оскільки решту інструкцій ви все одно виконаєте як власний користувач.


пояснення 0755-бітної підтримки.hostgator.com/
Міка Стббс

4

Спробуйте це:

mkdir -p data/db

Жодної косою рисою перед data


Це слово для мене. Він створює / data / db у поточному робочому каталозі.
Meruemu


0

Була така ж проблема на mac os x. Я вирішив це, виконавши sudo -p mkdir data, cd dataі після цього sudo -p mkdir db. Удачі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.