2015-01-21 13 views
5

Ich versuche, bash_profile Datei zu bearbeiten, um Pfad zu meinem SDK durch den folgenden Befehl auf meinem Mac-Rechner hinzuzufügen. sudo touch ~/.bash_profile; Öffnen Sie -e ~/.bash_profilesudo open -e ~/.bash_profile Berechtigung verweigert mac

Es öffnet die Datei in TextEdit, aber erlaubt mir nicht, es zu bearbeiten. Obwohl ich Super-Benutzer Erlaubnis und Passwort gegeben habe, während ich den obigen Befehl ausgeführt habe. Es gibt mir folgende Nachricht, wenn ich versuche es zu bearbeiten.

"Sie besitzen nicht die Datei" .bash_profile "und haben keine Berechtigung zum Schreiben. Sie können dieses Dokument duplizieren und das Duplikat bearbeiten. Nur das Duplikat enthält Ihre Änderungen." Ich bin neu in Mac. Also bitte deine Antworten ausarbeiten.

+0

Übrigens sollten Sie die Datei nicht als Superuser erstellen. Der '~ /' Pfad ist Ihr eigenes Home-Verzeichnis und die '~/.bash_profile'-Datei sollte Ihnen gehören. –

+0

Ich versuche nicht, diese Datei zu erstellen. Es existiert bereits. Ich versuche nur, es zu bearbeiten, um eine PATH Variable zu setzen. – FarheenP

+0

Warum also der 'touch' Befehl? Und es scheint, dass Ihr Benutzer nicht der Eigentümer der Datei ist. Wenn Sie z.B. 'ls -l ~/.bash_profile' welcher Benutzer listet sie auf? Und 'sudo open -e ~/.bash_profile' funktioniert auch nicht (sollte es!)? –

Antwort

8

Das Problem ist, dass die Datei nicht von Ihrem Benutzer gehört, sondern von root. Sie müssen den Besitzer der Datei auf Ihrem Benutzer ändern, dann können Sie die Datei ohne die Verwendung von sudo öffnen und bearbeiten:

sudo chown farheen ~/.bash_profile 

Dies wird als Super-User, ändern Sie den Besitzer der Datei zurück für dich.

+1

sudo open -e ~/.bash_profile; Ich tat dies immer noch, ich bekomme die gleiche Fehlermeldung. Alles, was ich tun möchte, ist diese Datei zu bearbeiten. – FarheenP

Verwandte Themen