WSL ubuntuで.bashrcへのアクセスが拒否される

WSL ubuntuで.bashrcへのアクセスが拒否される

WSL Ubuntuをインストール後、Windows 10 ProからNotepad.exeを使用して編集し.bashrc、行を挿入しました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ファイルを変更しないでください詳細については、そのブログ投稿をお読みください。初めてのユーザーが誤ってこれを行うと、適切なファイル権限とファイル所有者を追加することで、その間違いを元に戻すことができます。

  • WSL をルートとして開きます:wsl.exe --user root --distribution Distro_Name
  • ファイル権限を追加:chmod 644 /home/hu/.bashrc
  • ファイル所有者を追加:chown UserName:GroupName /home/hu/.bashrc

これにより、適切な NTFS 拡張属性が追加されます。ただし、ファイルを編集するたびにこれらのコマンドを実行する必要はありません。NTFS の複雑さにより、これらのコマンドが機能しない場合があります。

関連情報