【技术问题】修改Ubuntu用户名

Ubuntu 下修改用户名的具体操作。

参考:https://www.jianshu.com/p/170521ab7403

切换到 root 用户

1
2
3
4
5
6
7
# 如果设置了密码可跳过此步
ubuntu@VM-0-4-ubuntu:~$ sudo passwd root
# 为用户修改密码也可以使用此命令

ubuntu@VM-0-4-ubuntu:~$ su root
Password:
root@VM-0-4-ubuntu:/home/ubuntu#

修改用户名

A - 修改/etc/passwd文件: vim /etc/passwd

1
2
3
4
5
6
ubuntu:x:500:500::/home/ubuntu:/bin/bash
# 把用户名ubuntu改成:你想要的用户名,其他都不要修改
test:x:500:500::/home/test:/bin/bash
# 打开文件后回发现很多内容,可以利用替换指令进行修改
# :1,$s/ubuntu/test/g
# 解释: 替换第 1 行开始到最后一行中每一行所有 ubuntu 为 test

B - 修改/etc/shadow文件: vim /etc/shadow

1
2
3
ubunt:$6$ULolz...EMVYj/:18222:0:99999:7:::
# 把用户名ubuntu改成:你想要的用户名,其他都不要修改
test:$6$ULolz...EMVYj/:18222:0:99999:7:::

C - 修改/etc/group文件: vim /etc/group

1
2
3
4
ubunt:x:1:root,bin,ubuntu
#...
# 这个文件中的原用户名有很多,可以使用第一步中提到的替换指令修改:
:1,$s/ubuntu/test/g

D - 修改用户目录

1
mv /home/ubuntu /home/test

切换到新用户名

1
2
root@VM-0-4-ubuntu:~$ su test
test@VM-0-4-ubuntu:~$