密码更改的话比较简单,随便搜一般就有结果了。
但是之前创建的虚拟机想换个好听一点的名字,还是有一点麻烦的,在网上搜集来方法终于修改成功了。

大致步骤分为两步:

  1. 获取root权限,以root用户身份登陆ubuntu
  2. 以root用户身份修改虚拟机用户名。

为什么要用root用户登陆呢?因为如果直接以原本要修改的用户名登陆修改的话,系统会检测我们用户已经登陆被使用了。所以要独立使用root用户登陆来修改。
独立出来一个root用户登陆的话是很危险的;而本身修改用户名的话,对于linux来说也是一种危险的操作
所以建议在修改完用户名之后将root用户去除掉。


获取root权限,以root用户身份登陆ubuntu

为root设置初始密码

普通用户登陆系统,打开终端,输入命令:

  1. sudo passwd root

随后设置root密码、重复root密码。

更改 50-ubuntu.conf 文件:

  1. sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

打开文件,在文件末尾加入如下两行,完成后保存并关闭(注意这一步,千万不要删除文件中原本的两行内容)

  1. greeter-show-manual-login=true
  2. all-guest=false

image.png

更改gdm-password与gdm-autologin以及.profile文件:

  1. cd /
  2. cd etc/pam.d

修改gdm-autologin文件:输入下面命令,注释掉 auth required pam_success_if.so user!=root quiet_success 这一行(在行首加#即可)

  1. sudo gedit gdm-autologin

修改gdm-password文件:输入以下命令,注释掉auth required pam_success_if.so user!=root quiet_success这一行(在行首加#即可)

  1. sudo gedit gdm-password

修改/root/profile文件

  1. sudo gedit /root/.profile

打开文件后,将最后一行改为:

  1. tty -s && mesg n || true

保存并关闭,重启,重启之后选择“未列出”(not listed)输入账号root密码
root用户创建完成。


修改用户名

单纯修改用户名

使用usermod 修改用户名:

  1. usermod -l new_username old_username

例如:我要将pwn用户改成 **sweetlime**用户,那么:

  1. usermod -l sweetlime pwn

修改home目录

更改家目录,我们需要在执行 usermod 命令的同时加上 -d 选项

  1. sudo usermod -d /home/sweetlime -m sweetlime

修改用户ID

使用usermod命令加上-u选项修改用户ID

  1. sudo usermod -u 2000 sweetlime

此处2000为新的UID

修改用户组名

将用户组名从pwn修改为sweetlime,需要用groupmod命令修改用户组名

  1. groupmod -n sweetlime pwn

检查是否修改完成

修改完成后,使用id命令检查:

  1. id sweetlime

再次进入root用户修改

按理来说按以上教程我的用户名已经改了,我在使用更改后的用户名登陆是发现显示的还是pwn用户,但是terminal下已经变成了sweetlime用户了。
于是再次进入root用户,左上角选择account settings
image.png
选择details
image.png
进入选择Users选项在此处将pwn改成sweetlime,按回车键即可。
image.png
再次登陆,发现用户名已经改掉了
image.png
image.png


参考文章

当时参考了两位大佬文章,完成了更改
https://www.cnblogs.com/masbay/p/10744900.html
https://linux.cn/article-9192-1.html