【发布时间】:2020-07-01 07:02:30
【问题描述】:
我今天一直在阅读 uid 1001 背后的理论,特别是在 Docker 中,最好的原则是不要让您的容器以 root 用户身份运行。
到目前为止,对于 unix 系统,我能说的是......
- root 用户的 UID 为 0 大多数 unix 发行版保留第一个
- 为100个新用户分配了从500或1000开始的UID
- 当你 创建一个新帐户,通常会给出下一个最高未使用的帐户 1001 的数量(不确定这与前一个点的关系是什么意思。如果有人可以澄清一下)
我见过很多 Dockerfile 示例,它们只是尝试使用 1001。
USER 1001
两个问题
理论 1001 是否可以安全使用,因为它高于主机上新用户的 uid 分配范围,即点 2?
将用户指定为 1001 是最佳做法还是最好添加一个新用户?
RUN useradd -ms /bin/bash newuser
USER newuser
WORKDIR /home/newuser
谢谢
【问题讨论】:
标签: docker