gpt4 book ai didi

RHEL 8 上的 Docker 使用 027 权限创建文件和文件夹

转载 作者:行者123 更新时间:2023-12-05 05:39:31 38 4
gpt4 key购买 nike

我正在 RHEL 8.8 服务器上运行 nginxinc/nginx-unprivileged:stable-alpine docker 镜像。当 docker 容器开始使用 umask 0027 创建目录和文件时。

但是我的 docker 20.10.17 守护进程使用 0022 的 Umask 运行。我的服务器默认 umask 是 0027 由于安全要求,我无法更改。

# systemd-analyze dump |egrep -i 'docker|umask'
ReferencedBy: docker.service (destination-file)
UMask: 0022

这是 RHEL 8 服务器上的内部容器文件系统权限。

 # ls -l
total 76
drwxr-x--- 1 root root 4096 Jun 16 21:57 app
drwxr-x--- 1 root root 4096 Jun 16 21:57 bin
drwxr-x--- 5 root root 360 Jun 17 20:18 dev
drwxr-x--- 1 root root 4096 Jun 16 21:57 docker-entrypoint.d
-rwxr-x--- 1 root root 1202 Jun 16 21:57 docker-entrypoint.sh
drwxr-x--- 1 root root 4096 Jun 17 20:18 etc
drwxr-x--- 2 root root 4096 Jun 16 21:57 home
drwxrwxrwt 1 root root 4096 Jun 16 21:57 tmp
drwxr-x--- 1 root root 4096 Jun 16 21:57 usr
drwxr-x--- 1 root root 4096 Jun 16 21:57 var

这是 windows 机器 上具有相同 docker iamge 的内部容器文件系统权限。

ls -l 
drwxr-xr-x 2 root root 4096 May 23 16:51 bin
drwxr-xr-x 5 root root 360 Jun 17 18:39 dev
drwxr-xr-x 1 root root 4096 Jun 16 10:36 docker-entrypoint.d
-rwxr-xr-x 1 root root 1202 Jun 16 10:36 docker-entrypoint.sh
drwxr-xr-x 1 root root 4096 Jun 17 18:39 etc
drwxr-xr-x 2 root root 4096 May 23 16:51 home
drwxr-xr-x 1 root root 4096 May 23 16:51 usr
drwxr-xr-x 1 root root 4096 May 23 16:51 var

如何使用 0022 的 umask 创建 docker 容器文件系统?

谢谢

最佳答案

when docker container starts

这意味着您需要构建自己的镜像,基于 nginxinc/nginx-unprivileged:stable-alpine,带有 new entry point喜欢:

#!/bin/sh
# entrypoint.sh
umask 022
# ... other first-time setup ...
exec "$@"

有关更多详细信息,请参阅“Change umask in docker containers”,但思路保持不变。

关于RHEL 8 上的 Docker 使用 027 权限创建文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72665612/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com