WSL ubuntu 上對 .bashrc 的存取被拒絕

WSL ubuntu 上對 .bashrc 的存取被拒絕

安裝 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 中的一些複雜性,這些命令可能無法運作。

相關內容