介绍
希望修改 ubuntu 18.04 上的用户名,比如现在的用户名是 abc,家目录是 /home/abc,想将该用户名修改为 def,家目录修改为 /home/def 。
最简单的方式当然是新建一个名为 def 的用户,将 abc 用户删掉,但是因为在 abc 目录下配置了很多东西,所以希望能修改用户名。
修改密码
注意:修改用户名前,必须先修改下密码
- 在终端中,执行 sudo su切换为root用户(注意,必须转为 root 用户)。
- 执行 sudo passwd abc(abc是当前的用户名)
- 输入新密码,确认密码
- 修改密码成功,重启,输入新密码进入系统
修改用户名
- 打开终端,输入 sudo su转为root用户 (注意,必须转为 root 用户)。
- vi /etc/passwd,修改用户名- abc为新的用户名- def(注意:只修改用户名!后面的全名、目录等不要动!)。
- vi /etc/shadow, 修改用户名- abc为新的用户名- def。
- vi /etc/group, 用户名- abc可能在很多的组中,将所有包含- abc的组中的- abc修改为- def。
- 修改完成,保存,重启。
重启后,会发现 Ubuntu 登陆界面的用户名还是原来的用户名,但是终端里的用户名已经修改。此时,再选择 Ubuntu 屏幕右上角的电源图标下的账号设置,在弹出的对话框中再次修改用户名,然后就完全成功了。
修改家目录名
上述修改完成后,家目录还是旧的名称 /home/abc
- vi /etc/passwd, 找到新用户名,修改该用户的家目录为新的家目录,比如- /home/def
- 将旧家目录名修改为新家目录名 sudo mv /home/abc home/def
- 重启