当前位置: 首页 > news >正文

学网站开发顺序商业网页设计培训

学网站开发顺序,商业网页设计培训,购物网站大全分类,能免费建设网站吗一 创作背景 再复制Docker影像文件或访问Docker容器内已安装卷上的文件时我们常常会遇到#xff1a;“权限被拒绝”的错误#xff0c;在此#xff0c;您将了解到为什么会出现“权限被拒绝”的错误以及如何解决这个问题。 二 目的 在深入探讨 Docker 容器中的 Permission De…一 创作背景 再复制Docker影像文件或访问Docker容器内已安装卷上的文件时我们常常会遇到“权限被拒绝”的错误在此您将了解到为什么会出现“权限被拒绝”的错误以及如何解决这个问题。 二 目的 在深入探讨 Docker 容器中的 Permission Denied问题之前最好了解 Linux 中权限的基本知识。如果您已经熟悉这些概念则可以跳过本段。可以在 Ubuntu 文档和这个关于umask的优秀解释 中找到熟悉权限的一个很好的起点如果您想要快速总结请继续。 三  简介 我们创建一个目录 mkdir publish_test 我们查看一下该文件的权限 ls -la 输出内容如下  drwxrwxrwx   3 root root 4096 Dec 20 16:23 publish_2023 让我们从左往右检查一下这里列出的项目  d表示这是一个目录rwx所有者的权限在这种情况下所有者具有读取、写入和执行权限。rwx 组的权限。用户属于一个或多个组。在这种情况下权限与所有者的权限相同。 rwx 其他人的权限在这种情况下任何其他人无论是所有者还是不属于该组都将具有读取、写入和 执行权限。 root该目录由该用户所有。在后台这个逻辑名称被映射到一个用户iduid。当您只有一个用户时。这可能是uid1000root该目录由该组所有。在后台这个逻辑名称被映射到一个组idgid。你的gid可能是1000。 ok我们继续创建一个txt文件然后我们查看该文件拥有的权限。 进入该目录 cd /usr/local/publish_test 创建文件defaultfilepermissions.txt并查看文件权限 touch defaultfilepermissions.txt ls -la 输出内容如下 drwxr-xr-x   2 root root 4096 Dec 21 11:10 . drwxr-xr-x. 22 root root 4096 Dec 21 10:56 .. -rw-r--r--   1 root root    0 Dec 21 11:10 defaultfilepermissions.txt 权限的列出方式与目录类似。没有 d 第一项因为它当然不是目录并且文件没有任何执行权限 三  先决条件 安装docker 查看用户组 四 以Root身份运行容器 我们在/usr/local/publish_test目录下创建一个DockerfileDockerFile的内容如下 FROM alpine:3.16.2 COPY defaultfilepermissions.txt /tmp/defaultfilepermissions.txt 该 FROM指令将使用 Alpine Linux 3.16.2 基础 Docker 映像并且该 COPY指令会将本地defaultfilepermissions.txt文件复制到位于 location 的 Docker 映像中 /tmp/defaultfilepermissions.txt。 构建Docker映像 cd /usr/local/publish_test sudo docker build -f Dockerfile -t dockertest . 输出内容如下 然后我们以交互模式启动Docker容器以方便我们能够继续使用shell sudo docker run --name dockercontainer --rm -it dockertest /bin/sh 输出内容如下 [rootiZ2ze6on3jy8afby5yaj0bZ publish_test]# sudo docker run  --name dockercontainer --rm -it dockertest /bin/sh / #  进入tmp目录  cd tmp 查看tmp目录中的文件  ls 尝试执行cat  defaultfilepermissions.txt查看输出内容 cat defaultfilepermissions.txt 我们可以看到我们文件的内容 然后我们使用vi命令发现文件也是可以被编辑的。这些结果都是合乎逻辑的root用户执行它们root可以做任何事情。 键入 exit 退出shell 我们删除Docker映像 sudo docker rmi dockertest 五 以用户1000运行容器 此测试与第一个测试类似不同之处在于您将为Docker容器创建一个用户这样容器将不再以root身份用户运行这是一种更安全的容器运行方式。 还是在该目录下/usr/local/publish_test我们修改Dockerfile。 内容如下 FROM alpine:3.16.2 RUN addgroup --g 1000 groupcontainer RUN adduser -u 1000 -G groupcontainer -h /home/containeruser -D containeruser USER containeruser COPY defaultfilepermissions.txt /tmp/defaultfilepermissions.txt 该dockerfile的解释如下 使用 gid 1000 创建RUN addgroup一个组 groupcontainer使用 RUN addusercontaineruser创建一个 uid 为 1000 的用户 属于组 groupcontainer和主目录 /home/containeruser USER containeruser容器与用户一起运行 containeruser 本地 defaultfilepermissions.txt文件被复制到 containeruser. 我们继续使用之前的命令构建并运行容器 sudo docker build -f Dockerfile -t dockertest . 输出内容如下 继续用 交互模式启动Docker容器以方便我们能够继续使用shell sudo docker run --name dockercontainer --rm -it dockertest /bin/sh / $ cd tmp /tmp $ ls defaultfilepermissions.txt /tmp $ cat defaultfilepermissions.txt 11111111111111111111111111111111111111111111111111111111111111111111111/tmp $  尝试执行 cat test.txt你会注意到文件的内容被输出了。可以这样做因为 other具有读取权限。请记住容器 containeruser现在以用户身份运行。 我们尝试用vi去编辑并且保存文件这是不可能的会发出警告指出该文件是只读的。那是因为 other没有写权限。 ps: 你可以使用 vi 编辑器来编辑文件。 运行以下命令 vi /path/to/file ...在 vi 编辑器中按下 i 进入插入模式然后进行编辑。 完成后按下 Esc 键退出插入模式。要保存文件并退出 vi 编辑器请输入以下命令 :wq 这将保存文件并退出编辑器。退出容器的交互式模式请输入以下命令 exit 删除Docker映像 sudo docker rmi dockertest 六 以用户1024运行容器并更改所有权 您将解决权限问题诀窍是将文件的所有权更改为运行 Docker 容器的用户。创建一个目录4-containeruser1024changedowner。是Dockerfile FROM alpine:3.16.2 RUN addgroup --g 1024 groupcontainer RUN adduser -u 1024 -G groupcontainer -h /home/containeruser -D containeruser USER containeruser COPY --chowncontaineruser:groupcontainer defaultfilepermissions.txt /home/containeruser/defaultfilepermissions.txt 我们可以看到在Copy行文件的所有权 test.txt更改为用户 containeruser和组 groupcontainer。  像以前一样构建并运行容器。导航到用户的主目录containeruser并列出文件 尝试执行 cat test.txt你会注意到文件的内容被输出了。 尝试编辑文件 vi并保存文件。这是允许的因为这一次 containeruser拥有该文件并具有适当的写入权限。 删除Docker 映像
http://www.pierceye.com/news/775545/

相关文章:

  • dw里响应式网站怎么做郑州电力高等专科学校学费多少
  • 用app怎么样建网站深圳专业做网站的
  • 怎样做浏览的网站不被发现互联网营销师报考条件
  • 电子商务网站建设与电子支付网站进不去怎么解决
  • 微信网站模板下载电子商务网站建设的四个步骤
  • 网站内如何做论坛建设网站宝安区
  • 公司网站管理制定的作用网站建设设计文档模板
  • 做网站 附加信息全网整合营销公司
  • 做网站都需要用到什么软件每年网站备案抽查
  • 网站如何做电脑和手机软件ps素材网站大全
  • 佛山网站建设培训高能建站
  • 网站开发的相关技能广州有哪些广告公司
  • jsp网站设计用以前用过的域名做网站
  • 魔兽世界做宏网站家具设计与工程就业前景
  • 网站案例介绍平面设计网址推荐
  • 网站上的验证码怎么做简书 导入 wordpress
  • 想把公司的外部网站替换金戈枸橼酸西地那非片
  • 个人可以做社区网站淄博网站文章优化
  • 晋中建设集团网站windows图标wordpress
  • 如何创建商业网站为网站网站做代理被判缓刑
  • 个人备案做运营网站wordpress公众号源码
  • 营销网站服务器郑州金水区
  • 陕煤化建设集团铜川分公司网站大冶建设局网站
  • 网站如何制作django企业网站开发实例
  • 免费网站建设软件大全平面设计与网页设计
  • 建设网站 怀疑对方传销 网站制作 缓刑网站ip如何做跳转
  • 公司网站建设要求书网页怎么弄到桌面快捷方式
  • 做网站 公司 个体学校网站建设板块分析
  • 如何让百度更新网站收录wordpress图片处理类
  • 镜像网站能否做google排名企业做网站需要注意什么