因此,我在 WSL2 下使用 Docker 运行 Ubuntu 20.04。有时,Docker 挂载的文件(也可能是其他文件)的所有权会从我的用户更改为systemd-network:systemd-journal
(或采用 uid 格式100:101
)。
这是一个相对简单的修复sudo chown <user>:<user> . -R
,但我宁愿找出导致此问题的原因并阻止它。
我目前不确定它是由 Docker 容器、Docker 本身、Ubuntu 20.04 还是 WSL2 的某些异常引起的。
我以前从未在不同环境中遇到过这些 Docker 容器的这个问题......
答案1
首先,您应该查看数字 ID,而不是名称。镜像可能正在以 UID 运行进程,并且与主机上的 systemd uid 共享 UID。
无论如何,请查看您的 docker 镜像,有些镜像允许您控制进程的 UID 或用户。也许您需要构建一个更新 UID 的新镜像。