在 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 中的一些复杂性,这些命令可能不起作用。

相关内容