11

Хорошо, я не знаю ни одной команды Linux и просто пытаюсь следовать инструкциям здесь:http://www.bigspaceship.com/2011/02/install-mongodb-on-mac/

Я открыл терминал и набрал

mkdir -p /data/db

но он сказал, что разрешение отказано.

Что я должен делать?

4 ответа4

18

Попробуйте эту команду:

sudo mkdir -p /data/db

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

11

У вас нет прав для создания каталога. Поскольку вы пытаетесь запустить это как свой собственный пользователь, и, как я подозреваю, где-то жестко задан /data/db , вы должны быть в состоянии сделать это

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

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

Я предлагаю вам сделать это таким образом, потому что остальные инструкции вы все равно будете выполнять от своего собственного пользователя.

4

Попробуй это:

mkdir -p data/db

Без косой черты перед data

0

Была такая же проблема на Mac OS X. Я решил это, выполнив sudo -p mkdir data , cd data и после этого sudo -p mkdir db . Удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .