Linux中修改用户名

安装Linux系统以后,有时候可能需要修改用户名,可以手动和通过usermod命令进行修改。

一、 手动修改

  1. 切换用户到root

    1
    sudo su -
  2. 修改 /etc/passwd 文件中的用户名、用户组和主目录部分

  3. 修改 /etc/group/etc/gshadow 文件中的组名
  4. 修改 /etc/shadow 文件中的用户名
  5. 修改 /home/oldname/home/newhome
  6. 修改 /etc/sudoers 文件, 添加 root 权限

二、usermod命令修改

  1. 切换用户到root

    1
    sudo su -
  2. usermod -l newname oldname
    此命令相当于将 /etc/passwd/etc/shadow 中用户名从 oldname 修改为 newname

  3. usermod -c newname newname
    此命令相当于将 /etc/passwd 下的注解栏修改为 newname
  4. groupmod -n newname oldname
    此命令相当于修改 /etc/group/etc/gshadow 中的组名为 newname
  5. usermod -md /home/newname newname
    此命令相当于将 /etc/passwd 中的目录栏修改为 /home/newname ,还有就是将原来的家目录修改为新用户家目录。