子系统(WSL)中无法修改挂载盘的文件权限?

在 Windows 子系统中,C 盘被挂载到 /mnt/c 目录下,我们在 Windows 中的用户目录在子系统中对应的文件路径就是 /mnt/c/Users/%username% (将 %username% 替换成你自己的用户名)。

Windows 用户目录下的文件和文件夹的权限默认都是 777,这对强迫症来说简直不能忍。让我们用 chmod 来修改它们的权限:

chmod 755 -R * .* # 修改该目录下所有文件的权限为755,其中 * 匹配的是所有可见文件,.* 匹配的是所有不可见文件

无效!随谷歌之,百度之,得到答案。

/etc 目录下创建一个 wsl.conf 文件,添加以下配置:

[automount]
options = "metadata"

再重复上述步骤,重新修改那些文件和文件夹的权限,成功!