WSL2 挂载用户文件夹
既 同 WSL 分享 SSH Agent 之后,.ssh 目录已经不需要私钥了,那 config 文件是不是也能共享掉?就像把目录挂在过来。
这里不是挂载分区磁盘的意思,我只是想把 Windows 用户目录的几个文件夹共享给 WSL2。
看到 WSL 启动后会 自动装载设置 固定驱动器到 /mnt 下,尝试用简单的软链接共享 ssh 目录:
ln -s /mnt/c/Users/enihsyou/.ssh /home/enihsyou.ssh
本来还想能省略手动给目录挂 fstab 来着,实测一看文件权限 777,SSH 根本不认。
#file system dir type options dump pass
C:\Users\enihsyou\.ssh /home/enihsyou/.ssh drvfs defaults,ro,uid=1000,gid=1000,dmask=277,fmask=377 0 0这里额外设置 readonly,fmask 和 dmask 设置只有当前用户可读。
直接 sudo mount -a 验证成功,但是重新启动 WSL 时提示
[ 1.845637] mount:
[ 1.845641] /home/enihsyou/.ssh: mount point is a symbolic link to nowhere.
[ 1.846411] dmesg(1) may have more information after failed mount system call.
[ 1.847766] WSL (4 - ) ERROR: UtilCreateProcessAndWait:707: /bin/mount failed with status 0x2000
[ 1.849035] WSL (2 - init-systemd(Ubuntu)) ERROR: UtilCreateProcessAndWait:707: /bin/mount failed with status 0x2000
[ 1.849876] WSL (2 - init-systemd(Ubuntu)) ERROR: ConfigMountFsTab:2111: Processing /etc/fstab with mount -a failed.因为我之前创建的软链接没删掉,删了就好。