找回密码
 注册
查看: 4214|回复: 1

使用 guestfish工具修改qcow2的镜像密码

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-10-8 15:42:17 | 显示全部楼层 |阅读模式
安装guestfish工具:
$ L0 |+ M# C) pyum install -y  guestfish       rhel+ g$ p# G2 ^9 P: h' r: p% J
yum -y install guestfish        //RHEL % J7 y, j9 r5 i0 G9 l- O! f; G
yum -y install libguestfs-tools      //FEDORA
8 C3 _5 T/ d% f5 E/ Q

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-10-12 13:11:28 | 显示全部楼层
有时候我们从网上下载的共有镜像,需要修改密码,可以通过guestfish很简单的就能够实现- H* ^( P  q9 n7 U

& b0 ~; E6 q0 m; r3 X软件安装
& a! \8 t# y6 W+ Y9 n5 i. A
, }8 _9 @; h/ ^" f1 J: a
0 U( a: {3 Q  `/ L+ P## Centos7:5 l* x% K* e3 |) M
# yum -y install guestfish
/ R% J) H( a% n5 L% F" W## ubuntu
1 k$ c, L$ I/ |5 I# yum -y install libguestfs-tools
2 v. B! H) H  ]4 b升级加密密码* i' B2 L! k. ^; i

8 c2 [7 `( q* W; D# openssl passwd -1 PASSWORD    # 这里把 PASSWORD 替换为自己想要设置的密码( S4 W/ j" b( a7 X" X. a8 u
$1$/jCcCUMM$rU8XqMS6kVuZ7zxn.PQCs.   # 生成的加密密码,会写入到镜像中
0 w3 X4 x; \9 {5 t挂载镜像并修改密码
/ I; o/ M) [3 i; J" [. N3 S5 ~/ |& W# }$ ^& K

5 H) H9 e$ r, e# guestfish --rw -a /root/CentOS-7.2-1511.img5 ~5 g" _: j6 L& I$ d
><fs>         ## 提示符变成了这样,进入了 guestfish 会话
4 Z$ n3 X& l1 R, x. V. F><fs> run     ## 它会启动一个虚拟机,用于完成我们所以的对文件的操作
# M7 W& @; {3 S5 L. N' B0 U1 x) v><fs> list-filesystems    ## 通过list-filesystems命令,我们可查看镜像内的文件系统列表:! j) M+ m% s) ^0 J  ^# _& {7 j
/dev/vda1: xfs
% q8 F3 h2 N3 f- v# H6 e><fs> mount /dev/vda1 /   ## 挂载上述分区/ ~" K6 a. S3 H9 l# C
><fs> vi /etc/shadow      ## 把前面通过openssl 生成的加密密码替换root后面的密码2 N8 i# }4 M4 q3 r6 `/ b  ]
vi /etc/shadow:- W9 S+ l! q; Z" t) J' B3 \9 D- Q

9 L1 R% j& C& O  ~  ?6 u0 w5 U, o6 a0 a& ]" ?
root:$1$TwYla0akghaspfkshg98shdlknlksgsahsghlsklksjlkjk::0:99999:7:::
4 ^" ^- z, s0 c- c+ c$ f...
9 Z1 v$ x0 o. ^1 }: o, s...$ M3 F& ~' N/ ^: v1 h- N/ J
..., N7 J# w8 H" {& g
把从 root: 到 ::0: 之间的字符替换:
% q: C) K$ B( m: g* `
6 G( _3 Z3 r, w- z7 X4 `
  a$ |+ P& N9 q' Froot:$1$/jCcCUMM$rU8XqMS6kVuZ7zxn.PQCs.::0:99999:7:::/ d6 H" _3 C2 S8 T
...# Q3 c! u2 I7 x" C# O
...2 ], b1 @8 V0 y4 {6 S) W+ q1 k0 H9 O
...
+ m/ u. I" d6 G这样root的密码就替换为新密码& B: c, b: k& e! S* q
/ h9 L7 l1 B0 Q; m, ^; @2 @
- u( [0 E6 w- K' C5 v; O
><fs> quit   ## 退出- N- A# c3 h) {# l) G+ l! @8 {
然后上传该镜像即可(glance image-create –disk-format raw –visibility public –container-format bare –name CentOS7.2-1511-base-v1.0 –file CentOS-7.2-1511.img –progress): t2 f# b# M) ]2 [/ \7 ~" [) b! x) q

, n! C, q8 \+ ?' J; Q其实guestfish可以做很多事:删除文件等
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 04:24 , Processed in 0.015509 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表