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