Der Zugriff auf .bashrc wird unter WSL Ubuntu verweigert

Der Zugriff auf .bashrc wird unter WSL Ubuntu verweigert

Nach der Installation von WSL Ubuntu habe ich .bashrcmit Notepad.exe von Windows 10 Pro eine Zeile eingefügt export DISPLAY=:0.0.

Jetzt wird nach dem Start des Ubuntu-Terminals eine Warnmeldung angezeigt:

-bash: /home/hu/.bashrc: Permission denied

Ausgeführt ls -laund die folgenden Ergebnisse erhalten. Das Attribut der Datei .bashrcist „----------“.

hu@P52s:~$ ls -la
total 12
drwxr-xr-x 1 hu   hu   4096 Mar 25 00:24 .
drwxr-xr-x 1 root root 4096 Mar 21 13:58 ..
-rw------- 1 hu   hu   1689 Mar 25 00:43 .bash_history
-rw-r--r-- 1 hu   hu    220 Mar 21 13:58 .bash_logout
---------- 1 hu   hu   3791 Mar 26 22:02 .bashrc
drwx------ 1 hu   hu   4096 Mar 21 17:03 .cache

Antwort1

Anfangs,Ändern Sie keine Linux-Dateien mit Windows-Apps und -Tools. Lesen Sie diesen Blogbeitrag für weitere Einzelheiten. Wenn Sie das als Erstbenutzer aus Versehen getan haben, können Sie diesen Fehler rückgängig machen, indem Sie die entsprechende Dateiberechtigung und den Dateieigentümer hinzufügen.

  • Öffnen Sie WSL als Root:wsl.exe --user root --distribution Distro_Name
  • Dateiberechtigung hinzufügen:chmod 644 /home/hu/.bashrc
  • Dateibesitzer hinzufügen:chown UserName:GroupName /home/hu/.bashrc

Dadurch werden die entsprechenden erweiterten NTFS-Attribute hinzugefügt. Dies bedeutet jedoch nicht, dass diese Befehle jedes Mal ausgeführt werden müssen, wenn Sie die Datei bearbeiten. Manchmal funktionieren diese Befehle aufgrund einiger Feinheiten in NTFS möglicherweise nicht.

verwandte Informationen