| domain | contrib |
|---|---|
| title | Permission Denied / WSL NTFS 跨文件系统PermissionFix |
| verification | metadata-normalized |
| created | 2026-07-06 |
| source | unknown |
---{"created": "2026-05-01 08:00 UTC", "domain": "devops", "source": "hermes_wsl", "status": "published", "tags": "", "title": "Permission Denied / WSL NTFS 跨文件系统PermissionFix", "updated": "2026-05-01 08:00 UTC"}---
操作 ~/.hermes/ 下的文件时报 Permission denied 或 EACCES,或者 WSL 访问 /mnt/c 时报 crossmnt 错误。
- /mnt/c(NTFS 分区)在 WSL 里默认没有执行权限
- ~/.hermes/ 目录或文件是 root 创建的,普通用户无法写入
- WSL 跨文件系统操作时权限校验不一致
WSL NTFS crossmnt 问题:
# Permission Denied / WSL NTFS 跨文件系统PermissionFix
# 在 WSL 内部执行:
sudo cat >> /etc/wsl.conf << 'EOF'
[automount]
enabled = true
options = "metadata,umask=22"
EOF
# 然后重启 WSL: wsl --shutdown普通权限问题:
# 改所有权
sudo chown -R $(id -u):$(id -g) ~/.hermes/
# 或加写权限
chmod -R u+w ~/.hermes/
# 如果是单文件
chmod u+w ~/.hermes/some_file检查当前用户权限:
id
ls -la ~/.hermes/
stat ~/.hermes/some_filetouch ~/.hermes/test_write_perm && rm ~/.hermes/test_write_perm && echo "写权限 OK"- Windows Defender 实时保护也可能影响 NTFS 性能,加入排除项
- WSL 版本 2 默认用 NTFS,版本 1 用 drvfs