Autorizzazione negata per mkdir su Mac


Risposte:


21

Prova questo comando:

sudo mkdir -p /data/db

sudo esegue il comando con privilegi più elevati e chiederà la password prima di consentire l'esecuzione del comando.


Ok bene, ora se digito "db" in Spotlight, lo troverà ... ma che ne dici della riga di comando? come posso navigare in questa cartella in Terminal? nell'esempio DOS potremmo dire CD \ DB
Blake,

È ancora cd in linux, quindi cd / data / db Per mostrare il contenuto della directory che vuoi usare ls invece di dir, quindi ls / data / db
Danny

1
cosa succede se non vogliamo usare sudo? Ci saranno errori di autorizzazione in futuro con mongodb?
Connor Leech,

11

Non hai i permessi per creare la directory. Mentre stai tentando di eseguirlo come tuo utente e, come sospetto, /data/dbsia codificato da qualche parte, dovresti essere in grado di farlo

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

Questo utilizzerà i privilegi di superutente ( sudo) per creare due directory ( /data, e /data/db). /data/dbsarebbe di proprietà dell'utente specificato da -o- tu ( $USER) e disporrà delle 0755autorizzazioni - proprietario con autorizzazioni complete e accesso di sola lettura a tutti. Se mancano le directory principali, verranno create e possedute da root (non è possibile trovare documenti a riguardo, ma gli esperimenti lo confermano).

Ti suggerisco di farlo in questo modo perché il resto delle istruzioni farai comunque come tuo utente.


spiegazione del supporto 0755 bit.hostgator.com/articles/cpanel/…
Micah Stubbs

4

Prova questo:

mkdir -p data/db

Nessuna barra prima del data


Questo è scritto per me. Crea / data / db nella directory di lavoro corrente.
Meruemu,


0

Ha avuto lo stesso problema su mac os x. Ho risolto questo con l'esecuzione sudo -p mkdir data, cd datae dopo questo sudo -p mkdir db. In bocca al lupo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.