第一.前提
不要用要被修改的用户名登录,用其他的用户名登录切换到root(su命令)或者是直接就用root进行登录.否则,被修改的用户名因为占用进程而无法修改
第二.命令
usermod -l newname -d /home/newname -m oldname //-l 新的登陆名称,-d 用户新的主目录, -m将家目录内容移至新位置 (仅于 -d 一起使用)

groupmod -n oldname newname //修改组

reboot //重启

在linux中,可以使用“useradd 用户名”命令来创建新用户;然后使用**“passwd 用户名”命令来给已创建的用在linux中,可以使用“useradd 用户名”命令来创建新用户;然后使用“passwd 用户名”命令**来给已创建的用户设置密码,需要输入两次密码来确保密码的正确。户设置密码,需要输入两次密码来确保密码的正确。

Linux 修改已存在的用户名

需求:将用户名hadoop106修改为[hadoop]
其中hadoop106必须登出(注销),切换为root用户进行修改。
如果不登出hadoop106那么在hadoop106中就会存在没有关闭的进程就会导致修改失败的问题。

第一步:切换为root用户

su root

第二步:修改用户名

vim /etc/passwd

将hadoop106修改为hadoop(一般在文件底部

第三步:修改用户组

vim /etc/group

将hadoop106修改为hadoop(一般在文件底部

第四步:修改 /etc/shadow文件

vim /etc/shadow

将hadoop106修改为hadoop

第五步:修改用户的根目录

 mv /home/hadoop106/  /home/hadoop

第六步:登录测试

su hadoop

如果没有出现任何错误则修改成功!