-1

我的问题是我不知道(也不理解)如何最好地配置主机和容器之间的文件所有权。我是一名前端开发人员,所以在这里超出了我的深度。

主机:运行 WSL2(Ubuntu 20.04 LTS)的 Windows 10。使用 VS Code WSL 远程扩展。

容器:php:7.4-fpm运行 WordPress。

WordPress 运行良好,但是当我想通过 CMS 安装插件或将文件上传到媒体库时,我遇到了“上传的文件无法移动到 wp-content/uploads/2021/01。”。

我认为这是因为容器已1000:1000设置为文件所有者/组,但主机列出了与andrew:andrew. 如果我将容器更改为www-data:www-dataWordPress 上传工作,但我无法使用 VS Code 编辑文件 - 主机文件也更改为www-data:www-data(不是主机上的有效用户) - 我遇到了 VS Code 的以下内容:

“无法保存'front-page.php':无法写入文件'vscode-remote://wsl+ubuntu-20.04/home/andrew/my-app/app/wp-content/themes/my-theme/theme /front-page.php'(NoPermissions(FileSystemError):错误:EACCES:权限被拒绝,打开'/home/andrew/my-app/app/wp-content/themes/my-theme/theme/front-page.php ')"

对于它的价值,我相信我的目录权限设置正确,一直/uploadsdrwxr-xr-x.

我是否需要一种特定的方式来配置文件所有权以确保我既可以使用 WordPress 上传功能又可以在 VS Code 中进行文件修改?

谢谢!

4

1 回答 1

0

解决了。在这里找到了对我有用的解决方案。这将拥有容器中文件的用户“锁定”到主机上,www-data同时保留原始用户andrew

于 2021-01-28T19:11:49.320 回答