突然想到了这个问题。
首先说一下我的基础理论,不知道是不是错的:
docker 执行的用户是宿主机的用户,一般来说是 root 用户。这对吗?
但是这引来了我的一个问题,求解答,如果 docker 中的用户名交dockeruser
宿主机没有这个用户,他是怎么映射的呢?按照 uid 吗?
说回正题,我给我的 dev 账户也开放了 docker 的使用权限。
因为 docker 会把本地的用户在 docker 容器中提升为 root 用户,所以在容器内就是 root 权限了,因此如果把一个本来没有权限的目录挂载到容器中就实现了提权。。
之前都没注意和这个问题,我觉得这是一个需要关注的事情吧?怎么避免呢?
关于这个 docker 用户的问题,大概需要了解的相关知识有:linux user namespace,docker 中的 uid 和 gid。 不过明天还有事,回头我会好好看看。大家有什么知道的想法也可以说说哈
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.