2015-01-21 20 views
5

Sto cercando di modificare il file bash_profile per aggiungere il percorso al mio sdk tramite il seguente comando sul mio mac machine. sudo touch ~/.bash_profile; open -e ~/.bash_profilesudo open -e ~/.bash_profile Autorizzazione negata mac

Apre il file in TextEdit ma non mi consente di modificarlo. Anche se ho dato il permesso di superutente e la password durante l'esecuzione del comando sopra. Mi sta dando il seguente messaggio quando provo a modificarlo.

"non si possiede il file‘.bash_profile’e non hanno il permesso di scrivere su di esso. È possibile duplicare questo documento e modificare il duplicato. Solo il duplicato includerà le modifiche." Sono nuovo di mac. Quindi, per favore, elabora le tue risposte.

+0

A proposito, non devi creare il file come superutente, il percorso '~ /' è la tua home directory, e il file '~/.bash_profile' dovrebbe essere di tua proprietà. –

+0

Non sto cercando di creare questo file. Esiste già. Sto solo cercando di modificarlo per impostare una variabile PATH. – FarheenP

+0

Allora perché il comando 'touch'? E sembra che il tuo utente non sia il proprietario del file. Se lo fai, ad es. 'ls -l ~/.bash_profile' quale utente elenca? E 'sudo open -e ~/.bash_profile' non funziona neanche (dovrebbe!)? –

risposta

8

Il problema è che il file non è di proprietà dell'utente, ma da root. È necessario cambiare il proprietario del file per l'utente, quindi è possibile aprire e modificare il file senza l'uso di sudo:

sudo chown farheen ~/.bash_profile 

Questa volontà, come il super-utente, modificare il proprietario del file indietro a te.

+1

sudo open -e ~/.bash_profile; Ho fatto questo ancora ottengo lo stesso messaggio di errore. Tutto quello che voglio fare è modificare questo file. – FarheenP

Problemi correlati