windows 分区挂载到 wsl 后,linux 的 chmod 和 chown 是否生效,取决于 drvfs 挂载选项。修改前先确认目标是 windows 盘,不要把 linux 根分区的权限规则照搬过去。
查看当前 Windows 分区挂载方式
在 WSL 运行 mount | grep "/mnt/c"。先记录现有的 uid、gid 和 metadata 状态;只要你的项目在 /mnt/c 或 /mnt/d,这些选项就会影响文件显示权限。

在 wsl.conf 配置自动挂载选项
运行 sudo nano /etc/wsl.conf,加入 [automount],再写入 options = "metadata,uid=1000,gid=1000,umask=022,fmask=111"。uid 和 gid 要用目标 Linux 用户的 id -u、id -g 结果替换。
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……

重启并检查挂载结果
在 PowerShell 执行 wsl --shutdown 后重新进入发行版,再运行 mount | grep "/mnt/c"。输出中应出现 metadata 和指定的 uid、gid;若项目已有 Windows ACL 限制,仍会受 Windows 权限约束。











