Отказано в доступе для mkdir на Mac

Отказано в доступе для mkdir на Mac

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

Поэтому я открыл терминал и набрал

mkdir -p /data/db

но там было написано: «В доступе отказано».

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

решение1

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

sudo mkdir -p /data/db

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

решение2

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

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

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

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

решение3

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

mkdir -p data/db

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

решение4

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

Связанный контент