Loading... ### openEuler上docker的umask权限导致容器内出现大量Permission denied 原版容器主进程和exec进程的默认umask为0022,欧拉定制过的docker安装包为了满足安全性需求,避免容器受到攻击,修改了runc的实现,将默认umask改为了0027。 所以,如果安装的是欧拉定制过的docker,启动容器时的默认umask值为0027,容器内的others群组将无法访问新建文件或目录,这将有可能导致容器内出现大量 `Permission denied` 错误,使程序无法正常运作。 可以修改docker的/etc/docker/daemon.json配置文件将容器启动时的umask修改为0022: ``` { "exec-opts": [ "native.umask=normal" ] } ``` > **须知:** > 如果docker create/run也配置了native.umask参数,则以docker create/run中的配置为准。 > > 详细的配置见[docker create](https://www.modb.pro/db/202936#create.md#ZH-CN_TOPIC_0184808242)和[docker run](https://www.modb.pro/db/202936#run.md#ZH-CN_TOPIC_0184808254)章节的参数说明。 最后修改:2022 年 12 月 08 日 02 : 06 PM © 允许规范转载 赞赏 要多恰饭才能长胖 赞赏作者 支付宝微信