介绍
希望修改 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 - 重启