当前位置: 首页 > 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应用打造精准度指标
  • 美团外卖霸王餐接口该如何对接?
  • 甘肃省政府原副省长赵金云严重职务违法被开除公职
  • 特朗普特使将赴俄见普京,俄方:美俄间谈判艰难且耗时
  • 翁东华卸任文和友小龙虾公司董事,此前抢镜“甲亢哥”惹争议
  • 2025年度“沪惠保”今日开售:保费维持129元/人,进一步扩增国内外特药种类
  • 夸大事实拍视频发网络,镇雄两名网红勒索两千元删帖费被拘
  • 复旦大学史地学系在北碚