我的问题是我不知道(也不理解)如何最好地配置主机和容器之间的文件所有权。我是一名前端开发人员,所以这超出了我的深度。
主机:运行 WSL2 的 Windows 10 (Ubuntu 20.04 LTS)。使用 VS Code WSL 远程扩展。
容器:php:7.4-fpm
运行 WordPress。
WordPress 运行得很好,但是当我想通过 CMS 安装插件或将文件上传到媒体库时,我遇到了“上传的文件无法移动到 wp-content/uploads/2021/01”。
我认为这是因为容器有1000:1000
设置为文件所有者/组,但主机列出与以下相同的文件andrew:andrew
。如果我将容器更改为www-data:www-data
然后 WordPress 上传工作,但我无法使用 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 ')"
就其价值而言,我相信我的目录权限设置一直正确到/uploads
with drwxr-xr-x
.
我需要配置文件所有权以确保我既可以使用 WordPress 上传功能又可以在 VS Code 中进行文件修改吗?
Thanks!
Solved. 在这里找到了一个对我有用的解决方案 https://stackoverflow.com/a/64270988/2573629。这会“锁定”拥有容器中文件的用户www-data
在保留原有用户的同时,andrew
在主机上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)