关于Ubuntu修改用户名造成无法登录的补救措施

在进行今天的这波操作修改用户名之前,参考的是《Ubuntu下更改用户名和主机名》以及《Ubuntu 修改用户名》这两篇文章。不慎的是,在修改文件之时,没有将/etc/passwd中的所有旧用户名替换为新的。

  • 修改之前

    bytesint:x:1000:1000:bytesint:/home/bytesint:/bin/bash
  • 失误之处

    byteparallel:x:1000:1000:bytesint:/home/bytesint:/bin/bash

看到上面的失误之处就已经明白了。我本来是想将用户名修改为byteparallel,结果只修改了最前面的地方。后面还有两处没修改。
正是因为这个原因,造成重启之后,系统无法正常登录了。然后,使用root账户在图形界面竟然也无法登录。

  1. 补救措施:
    万幸的是,我有提前设置root密码。(注意root密码如果没有手动设置的话,每次都是随机生成的)。

    1. 按住Ctrl+Alt+F2切换到非图形终端。一般来说,F1是图形终端,F2~F7是非图形终端。
    2. 登录root账户。

    完成未尽事宜。reboot,一切OK。

  2. 小结
    类似于修改用户名,这种需要更改大量文件内容的操作。最好不要手动去一个个修改,而应该用替换命令。对于vim,其实还有这样的操作:

    1. 在全文中将aaa替换为bbb

      :%s/aaa/bbb/g
    2. 在当前行中将ccc替换为ddd

      :s/ccc/ddd/g

References:
[1] https://www.cnblogs.com/zeusmyth/p/6231350.html
[2] https://blog.csdn.net/zhaokx3/article/details/64127454