Bash auf Ubuntu unter Windows gibt beim Start die Fehlermeldung "-bash: /home/user/.bashrc: Berechtigung verweigert" aus

1799
wjmccann

Also arbeitete ich mit Bash unter Unbuntu unter Windows, um Linux zu lernen. Deshalb versuchte ich, die .bashrc-Datei als Lernmethode zu bearbeiten. Dazu bin ich in den Stammordner meines Laufwerks C: gegangen und habe die .bashrc in VS Code geöffnet. Ich habe eine Zeile am Ende der Datei hinzugefügt.

Als ich versuchte, Ubuntu auszuführen, bekam ich diesen Fehler (obwohl es immer noch funktioniert), und der Fehler bleibt auch nach dem Versuch bestehen, das, was ich zuvor getan habe, rückgängig zu machen. Was ist falsch?

1
Klingt nach einem Berechtigungsproblem. Können Sie versuchen, sudo chmod 644 / home / user / .bashrc zu tun und zu sehen, ob das hilft. Mikael Kjær vor 6 Jahren 0
@ Biswapriyo Warum hast du das nicht selbst bearbeitet? DavidPostill vor 6 Jahren 0
@ MikaelKjær Wäre hilfreich, wenn dies als Antwort gepostet wurde; Ihr Kommentar hat für mich funktioniert. Stardust vor 5 Jahren 0

2 Antworten auf die Frage

1
DeusExMachina

Was ist falsch?

Wie Sie bereits erwähnt haben, waren Sie im Stammverzeichnis von Laufwerk C: und haben .bashrc in VSCode geöffnet. Ich gehe davon aus, dass der gerade verwendete VSCode unter Windows und nicht unter WSL installiert wurde. Nun möchte ich Sie auf einen Blogbeitrag im offiziellen Microsoft-Blog verweisen, in dem die genaue Situation erläutert wird. Das wird auch helfen.

Um die Änderungen rückgängig zu machen, empfehle ich Ihnen, die .bashrc-Datei auf die gleiche Weise zu öffnen, wie zuvor, und den gesamten Inhalt in eine andere Datei zu kopieren, z. B. auf Ihrem Desktop. Entfernen Sie die .bashrc-Datei. Öffnen Sie nun einen Texteditor in WSL, vorzugsweise vim oder gedit, erstellen Sie eine Datei mit dem Namen .bashrc, speichern Sie sie im Ausgangsverzeichnis und kopieren Sie den gesamten Text, den Sie auf Ihrem Desktop gespeichert haben, in die neue .bashrc-Datei.

-4
spacekoki

Ich denke du kannst das auch so lösen:

chmod 777 ~/.bashrc 
Das ist eine schreckliche Idee. Das Ändern der Berechtigungen ist eine falsche Lösung. Die akzeptierte Lösung des Autors änderte einfach den Eigentümer und die Gruppe der Datei, indem die Datei neu erstellt wurde. Beim Festlegen der Berechtigungen, damit jeder auf die Datei zugreifen kann, handelt es sich um eine Overkill-Lösung, die ein extrem einfaches Problem darstellt. Ramhound vor 6 Jahren 2