Docker data-root目录权限重启后自动变710,如何固定为755?
解决Docker重启后data-root目录权限自动变为710的问题
可以修改这个行为,让Docker启动后保持data-root目录的755权限。Docker默认会在启动时将data-root权限重置为710,这是它的安全策略,但我们可以通过自定义systemd启动前置命令来覆盖这个设置。
具体操作步骤:
创建Docker服务的自定义配置目录(若尚未存在):
mkdir -p /etc/systemd/system/docker.service.d编辑override配置文件:
vi /etc/systemd/system/docker.service.d/override.conf在文件中添加以下内容,将
/path/to/your/data-root替换为你实际设置的Docker数据根目录路径:[Service] ExecStartPre=/bin/chmod 755 /path/to/your/data-root重新加载systemd配置并重启Docker:
systemctl daemon-reload systemctl restart docker
设置完成后,每次Docker启动或重启前,systemd都会先执行chmod 755命令将目标目录权限改为755,之后Docker daemon启动时就不会再把权限改回710了。
需要注意:710权限是Docker为限制非授权用户访问容器数据的安全设置,改成755后其他用户也能读取该目录下的内容,请确认你的业务场景确实需要这个权限再进行修改。
内容的提问来源于stack exchange,提问作者reisub83
相关产品推荐
相关产品推荐

