Linux 中的权限基于用户和组 身份证('uid'/'gid')
尽管您 看是一个用户,而且 姓名作为所有者组,但这些名称实际上并不是
在 Linux 中非常重要,它们的存在只是为了让您更容易查看文件的所有者(它们是从 /etc/passwd文件中查找的)。
可以对文件设置 任何uid/gid; 用户在设置这些权限时不必设置 存在
touch foobar && sudo chown 1234:5678 foobar && ls -la foobar
# UID and GID are set to 1234 / 5678, even though there's no such user
-rw-rw-r-- 1 1234 5678 0 Mar 25 19:14 foobar
检查权限(容器内外)
如上所述,Docker 在使用
此示例显示卷中的权限和所有权是
相同的 在外面和 在里面容器;
# (First create a dummy site)
mkdir -p volume-example/site && cd volume-example
echo "<html><body>hello world</body></html>" > site/index.html
# Permissions on the Docker host;
ls -n site
# total 4
# -rw-rw-r-- 1 1002 1002 38 Mar 25 19:15 index.html
# And, permissions inside a nginx container, using it as volume;
sudo docker run --rm -v $(pwd)/site:/var/www nginx ls -n /var/www
# total 4
# -rw-rw-r-- 1 1002 1002 38 Mar 25 19:15 index.html