Bei der Verwendung von Bash im Windows Subsystem for Linux (WSL) können Sie auf einen Fehler “.bashrc: Zugriff verweigert” stoßen. Hier sind Notizen zur Behebung dieses Fehlers.
Problemübersicht
Nach einem Neustart von Windows und Öffnen von Bash wird die .bashrc-Datei möglicherweise nicht ausgeführt. Bei Überprüfung der Dateiberechtigungen mit dem folgenden Befehl werden Sie feststellen, dass die Berechtigungen irgendwie verschwunden sind.
$ ls -al ~
total 124
drwxr-xr-x 1 yuis yuis 4096 Aug 12 07:50 .
drwxr-xr-x 1 root root 4096 Sep 30 2017 ..
drwx------ 1 yuis yuis 4096 Mar 6 00:39 .aptitude
-rw-rw-rw- 1 yuis yuis 28823 Jul 12 22:45 .babel.json
-rw------- 1 yuis yuis 13920 Aug 12 15:03 .bash_history
-rw-r--r-- 1 yuis yuis 220 Sep 30 2017 .bash_logout
---------- 1 yuis yuis 5272 Aug 12 04:32 .bashrc
-rwxr-xr-x 1 yuis yuis 5272 Aug 12 07:50 .bashrc.bak
Wie Sie sehen, hat die .bashrc-Datei ihre Berechtigungen verloren, was den Fehler verursacht.
Lösung
-
Navigieren Sie zum Home-Verzeichnis
cd ~ -
Ändern Sie die .bashrc-Dateiberechtigungen
sudo chmod 755 .bashrc -
Starten Sie Bash neu
bash
Damit sind die Berechtigungen korrekt gesetzt, und Sie können bestätigen, dass .bashrc beim Öffnen einer neuen Bash-Sitzung normal geladen wird.
Zusammenfassung
Wenn der Fehler “.bashrc: Zugriff verweigert” in WSL Bash nach einem Neustart auftritt, liegt dies daran, dass die .bashrc-Datei ihre Berechtigungen verloren hat. Sie können das Problem beheben, indem Sie die Berechtigungen mit den oben beschriebenen Schritten korrigieren und Bash neu starten.