前言

之前搞了一个pwn的环境,系统是Ubuntu 16.04,突然想改改之前用户名,感觉以前的用户名好沙雕,然后在搞的过程中也遇到了一些坑,写个简单教程记录一下,以后万一又想改了呢~~
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jxi1L16x-1572423971787)(https://i.loli.net/2019/09/09/YuxKa8rNJpA5T9c.jpg)]
注意: 在虚拟机环境下有条件的一定也保存快照,防止出现什么不可逆的操作,比如手贱输入了rm -rf/可肿么办。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xNF5b8Kl-1572423971788)(https://i.loli.net/2019/09/09/YUxpzZDJtBysQni.gif)]

修改账号名称

首先进入系统,打开终端输入以下命令(因为是GUI界面,也可以在右上角设置——>用户账号中修改用户名和主名称)

sudo su   #切换到root用户身份
gedit /etc/passwd #也可以用vim打开,不过我用的少,习惯gedit

将原来的用户名全部替换成新的用户名(这个里面会有7个字段,分别表示用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell)
接着修改一下用户目录(如果不改,在终端中路径显示的还是原来的,这里改一下舒服一点)

mv /home/oldusername /home/newusername  #这里oldusername表示是旧的用户名,newusername是新的用户名

这里移动完记得重启一下,再开机切到root账号
接着修改用户名和密码对应关系

gedit /etc/shadow #将其中的旧用户名改成新的

接着也可以修改组的信息,但是好像不修改也没事,既然都要改,就彻底一点吧

gedit /etc/group  #以下都是将旧用户名改成新的即可
gedit /etc/gshadow  #各字段对应的分别是组名:密码:组管理者:组内用户列表

到这一步应该就可以了。

修改密码

因为之前踩坑有一步忘操作,导致用户名和密码关联有问题,在shadow文件里没有新用户名的字段,导致开机各种密码错误,所以就恢复一下密码。
采用的是VMware workstations的虚拟机安装的方式。

  • 先开机,出现VMware的log图信息长摁ESC(在物理机上对应的是主板的logo图和进BIOS的方式类似,这里如果恩F2是进入VMware的BIOS设置)
  • 接着进入Ubuntu 高级选项,回车然后选择recover mode那一项 Remove Link

ubuntu 容器配置登录密码 ubuntu登录用户名密码_修改账户名

ubuntu 容器配置登录密码 ubuntu登录用户名密码_修改账户名_02

  • 此时摁e键,进入如下界面(不要回车

ubuntu 容器配置登录密码 ubuntu登录用户名密码_ubuntu 容器配置登录密码_03

  • 删除recovery nomodeset

ubuntu 容器配置登录密码 ubuntu登录用户名密码_Ubuntu_04

  • 在此行末尾加上quiet splash rw init=/bin/bash。并摁F10或者ctrl+x键,进入命令行界面。

ubuntu 容器配置登录密码 ubuntu登录用户名密码_ubuntu 容器配置登录密码_05

  • 可以先试着读一下密码文件cat /etc/shadow
  • 如果输入passwd username(username是要修改密码的用户名,如果不加用户名则默认修改当前的用户账号,即root账户,需要注意,一般Ubuntu默认是不开启root登录的)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3KVIASrE-1572423971791)(https://i.loli.net/2019/08/30/GIsAQUdRXF4ZMOK.png)]
  • 这样输入新密码就完成了,接下来直接在电源里重启就可以进系统了,网上说的什么rebootshutdown都没用