WSL2中DDEV提示目录不可读,执行chmod -R 777无效如何解决?
解决WSL2+DDEV环境下ExpressionEngine图片目录不可读问题
先处理WSL2挂载权限问题(这是
chmod不生效的核心原因)- 编辑WSL配置文件:
sudo nano /etc/wsl.conf - 写入以下配置内容:
[automount] enabled = true options = "metadata,umask=0022" mountFsTab = false - 保存退出后,重启WSL:
wsl --shutdown,再重新打开Ubuntu终端。
- 编辑WSL配置文件:
调整DDEV用户ID映射,确保容器内用户有权限访问文件
- 查看当前WSL用户的ID:
id -u,记下输出的数字(通常为1000) - 进入项目根目录,编辑
.ddev/config.yaml,添加以下内容:web_environment: - "DDEV_WEB_USER_ID=你的用户ID" - "DDEV_WEB_GROUP_ID=你的用户ID" - 重启DDEV:
ddev restart
- 查看当前WSL用户的ID:
重新设置目录权限
在项目的httpdocs目录下执行:chown -R $USER:$USER img/ chmod -R 755 img/最后确认目录存在性
检查/home/shbchk/project/httpdocs/img/films/是否真实存在,避免下载时遗漏该文件夹。
内容的提问来源于stack exchange,提问作者shbchk
相关产品推荐
相关产品推荐

