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