доступ к .bashrc запрещен на WSL Ubuntu

доступ к .bashrc запрещен на WSL Ubuntu

После установки WSL Ubuntu я отредактировал файл .bashrcс помощью Notepad.exe из Windows 10 Pro, чтобы вставить строку 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

Сначала,Не изменяйте файлы Linux с помощью приложений и инструментов Windows.. Прочитайте этот пост в блоге для получения более подробной информации. Если вы каким-то образом сделали это случайно для первого пользователя, то эту ошибку можно исправить, добавив соответствующее разрешение файла и владельца файла.

  • Откройте WSL как root:wsl.exe --user root --distribution Distro_Name
  • Добавить разрешение на файл:chmod 644 /home/hu/.bashrc
  • Добавить владельца файла:chown UserName:GroupName /home/hu/.bashrc

Они добавят соответствующие расширенные атрибуты NTFS. Но это не означает, что каждый раз при редактировании файла нужно запускать эти команды. Иногда эти команды могут не работать из-за некоторых тонкостей в NTFS.

Связанный контент