通过/etc/wsl.conf修改mount方式:添加 metadata选项
默认mount:
1 |
D: on /mnt/d type drvfs (rw,noatime,uid=1000,gid=1000) |
修改后:
原理:
本来,Windows的文件系统和Linux的文件系统是不一样的,Linux的文件的权限在Windows上是没有的,通过一个metadata选项就磨平了这个问题。
参考:
- https://superuser.com/questions/1183176/can-i-share-my-ssh-keys-between-wsl-and-windows
- https://blogs.msdn.microsoft.com/commandline/2018/02/07/automatically-configuring-wsl/
这里提到的:
options = “metadata,umask=22,fmask=11”
有了umask、fmask 反倒mount不上了,去掉就没问题了 - https://florianbrinkmann.com/en/3436/ssh-key-and-the-windows-subsystem-for-linux/