安裝 WSL Ubuntu 後,我.bashrc
使用 Windows 10 Pro 中的 Notepad.exe 進行編輯以插入一行export DISPLAY=:0.0
。
現在啟動 Ubuntu 終端機後,會顯示警告訊息:
-bash: /home/hu/.bashrc: Permission denied
運行ls -la
並得到結果如下。文件的屬性.bashrc
是「----------」。
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
答案1
首先,不要使用 Windows 應用程式和工具來更改 Linux 文件。閱讀該部落格文章以了解更多詳細資訊。如果您以某種方式意外地為第一次使用者執行了此操作,則可以透過新增適當的檔案權限和檔案擁有者來恢復該錯誤。
- 以 root 身分開啟 WSL:
wsl.exe --user root --distribution Distro_Name
- 新增檔案權限:
chmod 644 /home/hu/.bashrc
- 新增檔案所有者:
chown UserName:GroupName /home/hu/.bashrc
這些將會加入適當的 NTFS 擴充屬性。但這並不意味著每次編輯文件然後運行這些命令。有時,由於 NTFS 中的一些複雜性,這些命令可能無法運作。