如何在创建实例的时候通过脚本来修改openstack官方ubuntu镜像默认用户的密码:http://www.linuxdiyf.com/linux/20161.html
下面分享一下如何使用guestfish这个工具来修改.
安装guestfish
我的环境是ubuntu 14.04
安装:
$ apt-get install libguestfs-tools
打开镜像:
$ sudo guestfish --rw -a trusty-server-cloudimg-amd64-disk1.img
如有必要,请加上sudo.
运行镜像:
run
100% [######################] 00:00
列出所有的文件系统:
list-filesystems
/dev/sda1: ext4
挂载到根目录:
mount /dev/sda1 /
编辑/etc/cloud/cloud.cfg文件,修改默认用户ubuntu的密码:
vi /etc/cloud/cloud.cfg
找到default_user字段
1.把lock_passwd:True修改为:lock_passwd:false.lock_passwd默认为true,锁定密码禁用密码登陆,因此我们要改成false
2.增加plain_text_passwd:'你要设置的密码'.例如我的:
然后退出,将镜像上传到openstack,启动实例,就能使用用户名密码登陆了.