Ubuntu系统修改用户名

我在使用Ubuntu系统时同时使用了安装的Ubuntu系统(双系统)和Ubuntu虚拟机,但是之前使用的时候没注意设置的用户名不同,导致我在虚拟机完成的项目迁移到Ubuntu系统时路径错误,需要修改路径。为了避免修改整个项目文件中的所有路径,我希望更改系统的用户名。

我简单参考了网上的修改Ubuntu系统用户的方法,大体来说是可以的,但是感觉我所看到的几篇文章最后都有一些小问题。
结果就是我无法登陆Ubuntu系统。

与其他文章类似进行修改,如下
修改用户名的主要步骤:

#修改用户密码
sudo passwd username
#修改主机名
sudo vim /etc/hostname
sudo vim /etc/hosts
#修改用户名
sudo vim /etc/passwd #不要修改后面路径中的用户名
sudo vim /etc/shadow
sudo vim /etc/group
#修改用户路径
mv /home/old_name /home/new_name

对于我来说修改用户路径是重要的,这样才会使我项目中的路径是正确的,否者依旧是路径错误

我看的几篇文章基本到这里就结束了,并且在修改sudo vim /etc/passwd时会提醒不要修改后面路径中的用户名,因为这会导致你无法登录Ubuntu系统,也的确是这样(如果你没有做修改用户路径那一步的话)。
这篇文章旨在补充一个提醒,避免出现像我这样的小白进不去系统的情况。

但是,如果你做了修改用户路径,即

mv /home/old_name /home/new_name

那么,你也要把 /etc/passwd文件中的路径给改了(最后再用下面的方法更改吧,稳妥),也就是说你要将 /etc/passwd文件中所有的原用户名都改为新的用户名。路径要匹配!,我认为不匹配的路径就是导致无法登陆的原因。
但是
我做了一次尝试,在修改/etc/passwd时同时直接修改路径中的文件名,导致sudo时输入密码一直显示错误。所以刚开始还是先不要修改/etc/passwd中的那个用户路径。(奇怪,我又试了一次,没有修改这个路径也报同样错误,我先不管了,感兴趣可以自己尝试。测试中有问题了就采用下面的步骤给他改好、改回去就可以了)

在不修改/etc/passwd中的用户路径情况下,完成其他步骤,如果之后登录不了,则采用下述方法更改

1.进入GUN GRUB,我双系统是直接可以选择Ubuntu高级选项,然后就进入了,如果无法选择高级选项,那么在开机时一直按Esc应该也可以(个人不了解,参考)。
2.选择recovery mode模式进入(多个就选版本高的)
3.选择root Drop to root shell prompt
4.输入密码(会提示)
5.进入一个类似终端的地方,输入mount -o remount /(注意空格,每个都有,共3个)
6.修改/etc/passwd。(sudo vi /etc/passwd)将之前没改的路径中的用户名改掉就好了.

OK,结束!