在Linux中修改计算机名比较方便,UOS和麒麟都在系统设置中提供了修改方法。

但是要修改用户名,就变得很复杂了,需要使用到极高的权限,经过复杂步骤才行。

下面的教程,我们要从 “old_name” 改名成 “new_name”, 具体名字请根据实际情况替换!

退出需要改名的用户

首先设置root密码: sudo passwd , 如果设置过了可以跳过这一步。

然后进入“单用户模式”,这个模式类似于安全模式,可以获得超级管理员权限。

  init  1
  

在执行指令后,系统会要求输入当前用户名的密码,然后稍等片刻屏幕就会变黑,然后进入到纯字符界面的终端里。我们在这里输入刚才设置的root密码并回车,就可以进入到“单用户模式”了。注意两次密码是不同账户的密码。

single user mode

如果遇到屏蔽init系列指令的操作系统,可以在init前加sudo。若还不行,尝试下面的操作:

改名操作

在终端中,我们开始进行改名操作。输入指令的时候请仔细检查有没有拼写正确,错误的指令会导致无法登录!!

  # 1 修改组的名称
groupmod  -n  new_name  old_name

# 2 修改用户名    -l 改名字  -d 改目录  -g 改组
usermod  -l  ew_name  -d  /home/new_name  -g  new_name   old_name

# 3 修改主目录
mv  /home/old_name  /home/new_name
  

由于组名和用户名通常是一致的,因此我们需要连组一起修改掉。

上面的指令务必注意空格位置和拼写是否正确,一旦拼错,将无法再登录这个用户。

修改完成、不报错的话,就可以使用init 5 回到桌面环境,或者使用reboot指令重启系统。