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

docker镜像新增加用户+sudo权限,无dockerfile

1. 启动临时容器并进入

root用户启动容器(假设原镜像为ubuntu:22.04):

docker run -it --name temp_container ubuntu:22.04 /bin/bash

2. 安装sudo(若镜像未预装)

在容器内执行以下命令安装sudo(适用于Debian/Ubuntu系镜像):

apt-get update && apt-get install -y sudo

  • 注意:若镜像基于CentOS/Alpine,需改用yum install sudoapk add sudo 
     
3. 创建用户并设置密码

添加work用户并分配密码(此处密码设为work123):

useradd -m -s /bin/bash work && echo "work:work123" | chpasswd

  • -m:创建用户家目录(如/home/work) 。
4. 赋予sudo权限

将用户加入sudo组并配置免密sudo(可选):

# 加入sudo组

usermod -aG sudo work

# 配置免密sudo(可选)

echo "work ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers

  • 若不配置免密,用户需输入密码才能使用sudo 。
5. 验证权限

切换到work用户并测试sudo:

su - work

sudo apt-get update 

6. 提交镜像

退出容器后,提交修改生成新镜像:

docker commit temp_container my_image_with_work_user:latest

相关文章:

  • AI领域:MCP 与 A2A 协议的关系
  • 网络威胁情报 | Friday Overtime Trooper
  • MCP使用SSE和STDIO模式时,mcp client 如何连接
  • 深度学习是什么?该怎么入门学习?
  • Unity 导出Excel表格
  • [特殊字符]fsutil命令用法详解
  • pcp补丁升级手顺
  • (8)ECMAScript语法详解
  • 入门-C编程基础部分:17、typedef
  • 创建redis-cluster集群
  • 提交到Gitee仓库
  • 火语言RPA--Ftp删除目录
  • react使用01
  • 【浙江大学DeepSeek公开课】回望AI三大主义与加强通识教育
  • 【时时三省】(C语言基础)改变循环执行的状态
  • 大数据开发的基本流程
  • 基于DeepSeek的网络爬虫技术创新与实践应用
  • 真实趋势策略思路
  • 为AI应用打造精准度指标
  • 美团外卖霸王餐接口该如何对接?
  • 男子煎服15克山豆根中毒送医,医生:不能盲目相信偏方
  • 江苏省泰州市委常委、宣传部部长刘霞接受审查调查
  • 央视315晚会曝光“保水虾仁”后,湛江4家涉事企业被罚超800万元
  • 计划招录2577人,“国考”补录8日开始报名
  • 长和获准出售巴拿马运河港口以外的港口?外交部:该报道没有依据
  • 广东省联社:积极推动改制组建农商联合银行工作