Macのmkdirのアクセス許可が拒否されました


回答:


21

このコマンドを試してください:

sudo mkdir -p /data/db

sudo より高い特権でコマンドを実行し、コマンドを実行する前にパスワードを要求します。


それでは、Spotlightで「db」と入力すると、それが見つかります...しかし、コマンドラインはどうですか?ターミナルでこのフォルダに移動するにはどうすればよいですか?たとえば、DOSでは、CD \ DB
Blake

Linuxではまだcdなので、cd / data / db dirの代わりにlsを使用したいディレクトリの内容を表示するには、ls / data / db
Danny

1
sudoを使用したくない場合はどうなりますか?mongodbで将来的に権限エラーが発生しますか?
Connor Leech

11

ディレクトリを作成する権限がありません。あなたが自分のユーザーとしてこれを実行しようとしているので、/data/dbどこかにハードコードされていると思うので、あなたはできるはずです

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

これは、スーパーユーザー権限(sudo)を使用して2つのディレクトリ(/data、および/data/db)を作成します。-あなた()/data/dbによって指定されたユーザーが所有し、アクセス権-完全なアクセス権を持つ所有者、およびすべてのユーザーに読み取り専用アクセス権が付与されます。親ディレクトリがない場合は、ルートによって作成および所有されます(これに関するドキュメントは見つかりませんが、実験で確認されています)。-o$USER0755

この方法で行うことをお勧めします。残りの手順は、自分のユーザーとして実行するためです。



4

これを試してください:

mkdir -p data/db

の前にスラッシュはありません data


これは私に言いました。現在の作業ディレクトリの下に/ data / dbを作成します。
Meruemu


0

Mac OS Xでも同じ問題がありました。私はこれを実行することsudo -p mkdir dataでこれを解決しました、cd dataそしてこの後sudo -p mkdir db。幸運を。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.