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.

Danny
fonte
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.

chutz
fonte
explicação dos 0755 bits support.hostgator.com/articles/cpanel/…
Micah Stubbs
4

Tente este:

mkdir -p data/db

Nenhuma barra antes da data

yanek
fonte
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.

bel
fonte