Permissão negada para mkdir no Mac


Respostas:


21

Tente este comando:

sudo mkdir -p /data/db

sudo executa o comando com privilégios mais altos e solicita sua senha antes de permitir que o comando seja executado.


Ok, legal, agora, se eu digitar "db" no Spotlight, ele o encontrará ... mas e a linha de comando? como navego para esta pasta no Terminal? no DOS, por exemplo, poderíamos dizer CD \ DB
Blake

É ainda cd em linux, então cd / data / db Para mostrar o conteúdo do diretório que deseja usar ls em vez de dir, então ls / dados / db
Danny

1
e se não quisermos usar o sudo? Haverá erros de permissão no futuro com o mongodb?
Connor Sanguessuga

11

Você não tem permissões para criar o diretório. Como você está tentando executar isso como seu próprio usuário, e como suspeito /data/dbestar codificado em algum lugar, você deve conseguir

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

Isso usará privilégios de superusuário ( sudo) para criar dois diretórios ( /data, e /data/db). /data/dbpertenceria ao usuário especificado por -o- você ( $USER) e terá 0755permissões - proprietário com permissões totais e acesso somente leitura a todos. Se os diretórios pai estiverem ausentes, eles serão criados e pertencentes ao root (não é possível encontrar documentos sobre isso, mas as experiências confirmam).

Eu sugiro que você faça dessa maneira, porque o restante das instruções você ainda fará como seu próprio usuário.



4

Tente este:

mkdir -p data/db

Nenhuma barra antes da data


Isso foi redigido para mim. Ele cria / data / db no diretório de trabalho atual.
Meruemu 16/08/19


0

Teve o mesmo problema no mac os x. Eu resolvi isso executando sudo -p mkdir data, cd datae depois deste sudo -p mkdir db. Boa sorte.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.