Skip to content

Commit 53cabdd

Browse files
committed
feature:root用户和普通用户分开
1 parent e1c970b commit 53cabdd

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

Docker_config/Dockerfile

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# 使用Ubuntu作为基础镜像
2-
FROM ubuntu:20.04
2+
FROM ubuntu:22.04
33

44
# 设置非交互模式
55
ENV DEBIAN_FRONTEND=noninteractive
@@ -33,10 +33,12 @@ ENV LANG zh_CN.UTF-8
3333
ENV LANGUAGE zh_CN:zh
3434
ENV LC_ALL zh_CN.UTF-8
3535

36-
# 创建学生用户并设置密码,指定UID和主目录,并复制初始配置文件
36+
# 创建普通用户student和拥有sudo权限的studentroot用户,并设置密码
3737
RUN useradd -m -u 1000 -s /bin/bash student && \
3838
echo "student:student_password" | chpasswd && \
39-
adduser student sudo && \
39+
useradd -m -u 1001 -s /bin/bash studentroot && \
40+
echo "studentroot:student_password" | chpasswd && \
41+
adduser studentroot sudo && \
4042
cp -r /etc/skel/. /home/student/ && \
4143
chown -R student:student /home/student/
4244

@@ -52,11 +54,11 @@ RUN git clone https://github.com/tsl0922/ttyd.git /opt/ttyd && \
5254
mkdir build && cd build && \
5355
cmake .. && make && make install
5456

55-
# 切换到学生用户
57+
# 切换到普通用户student
5658
USER student
5759

5860
# 暴露ttyd使用的端口
5961
EXPOSE 7681
6062

61-
# 设置容器启动时运行的命令
63+
# 设置容器启动时运行的命令,以普通用户身份登录
6264
CMD ["ttyd", "--writable", "-p", "7681", "bash"]

0 commit comments

Comments
 (0)