美文网首页工作专题
4-控制docker exec访问权限

4-控制docker exec访问权限

作者: 比特阳 | 来源:发表于2017-03-06 10:54 被阅读195次

创建于20170306

本章小目标

  • docker exec 权限控制

参考链接

http://jonaskunze.com/restrict-user-to-its-own-container-using-docker/

1,前言

docker容器权限,默认都是用root来启动的。如果一台机器上启动了不同用户的容器。而任何一个在docker组中的登录用户,又都可以进入到当前机器的任何运行中的容器。显然,不符合权限隔离的需求。
例如,docker ps 看到有A,B两个容器,A是aa用户的,B是bb用户的,但是aa却可以通过docker exec进入B容器。

2,解决方案

通过设置用户的默认登录shell来进行控制

groupadd jl
useradd -d /home/jl -g jl -G docker -m jl 
# id jl   #jl用户已经在docker组中,权限非常大
uid=1000(jl) gid=1000(jl) groups=1000(jl),999(docker)

下面修改jl用户的登录shell,使其只可以进入dao_jl_stock_1容器

touch /usr/local/bin/docker_shell_jl
chmod +x /usr/local/bin/docker_shell_jl
#编写登录脚本的内容
cat /usr/local/bin/docker_shell_jl 
######
echo "hi jianglong1, welcom to container named dao_jl_stock_1!!!"
######
docker exec -ti dao_jl_stock_1 /bin/bash
sh   -c   "echo '/usr/local/bin/docker_shell_jl' >> /etc/shells"
cat /etc/shells 

#修改登录默认shell
chsh -s /usr/local/bin/docker_shell_jl jl

#检查修改结果
cat /etc/passwd
jl:x:1000:1000::/home/jl:/usr/local/bin/docker_shell_jl

好了,在OS中登录jl用户,已经进入到容器中,jl将只对自己的容器拥有root权限。

# su - jl
hi jianglong1, welcom to container named dao_jl_stock_1!!!

相关文章

  • 4-控制docker exec访问权限

    创建于20170306 本章小目标 docker exec 权限控制 参考链接 http://jonaskunze...

  • docker的一些命令

    docker 访问容器 docker exec -it {containerid} /bin/bash

  • docker Mysql 远程连接的坑

    1.配置权限进入容器内部docker exec -it dockermysql bashdocker mysql ...

  • jenkins配置cppcheck

    jenkins镜像部署 jenkins镜像中安装cppcheck,需要root权限docker exec -u -...

  • Java基础学习六 关键字

    java语言中的访问控制权限修饰符 访问控制权限修饰来控制元素的访问范围。 访问控制权限修饰符包括:public ...

  • 进阶:访问控制权限

    访问控制权限 访问控制权限:private、protected、public、 默认。 private:私有的只...

  • Java编程思想(第四版)学习笔记(7)

    第六章 访问权限控制 1.访问权限控制的等级 从最大权限到最小权限依次为:public、protected、包访问...

  • java权限控制

    浅析Java中的访问权限控制 今天我们来一起了解一下Java语言中的访问权限控制。在讨论访问权限控制之前,先来讨论...

  • 权限控制

    RBAC模式进行权限控制,即(Role-Based Access Control)基于角色的访问控制。实现权限访问...

  • 6、访问权限控制(封装)

    访问权限限制等级,从大到小依次为:public, protected, 包访问权限, private访问权限的控制...

网友评论

    本文标题:4-控制docker exec访问权限

    本文链接:https://www.haomeiwen.com/subject/mhlaittx.html