加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

ubuntu – 无法创建目录. Docker容器内的权限被拒绝

发布时间:2020-12-16 03:34:43 所属栏目:安全 来源:网络整理
导读:在非root用户添加到sudoers组的映像构建期间无法创建文件夹.这是我的Dockerfile: FROM ubuntu:16.04RUN apt-get update apt-get -y install sudoRUN adduser --disabled-password --gecos '' newuser adduser newuser sudo echo '%sudo ALL=(ALL:ALL)

在非root用户添加到sudoers组的映像构建期间无法创建文件夹.这是我的Dockerfile:

FROM ubuntu:16.04

RUN apt-get update && 
    apt-get -y install sudo

RUN adduser --disabled-password --gecos '' newuser 
    && adduser newuser sudo 
    && echo '%sudo ALL=(ALL:ALL) ALL' >> /etc/sudoers

USER newuser

RUN mkdir -p /newfolder
WORKDIR /newfolder

我收到错误:mkdir:无法创建目录’/ newfolder’:权限被拒绝

Docker容器中的文件系统就像Docker容器外的filesytem一样:如果要创建文件或目录,则需要适当的权限.在这种情况下,您尝试以非root用户身份创建/ newfolder(因为USER指令更改了用于运行其后的任何命令的UID).这将无效,因为/由root拥有并具有模式dr-xr-xr-x.

尝试改为:

RUN mkdir -p /newfolder
RUN chown newuser /newfolder
USER newuser
WORKDIR /newfolder

这将以root身份创建目录,然后将其chown.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读