文档目录
article
修改用户名
在Linux中修改计算机名比较方便,UOS和麒麟都在系统设置中提供了修改方法。
但是要修改用户名,就变得很复杂了,需要使用到极高的权限,经过复杂步骤才行。
下面的教程,我们要从 “old_name” 改名成 “new_name”, 具体名字请根据实际情况替换!
退出需要改名的用户
首先设置root密码: sudo passwd
, 如果设置过了可以跳过这一步。
然后进入“单用户模式”,这个模式类似于安全模式,可以获得超级管理员权限。
init 1
在执行指令后,系统会要求输入当前用户名的密码,然后稍等片刻屏幕就会变黑,然后进入到纯字符界面的终端里。我们在这里输入刚才设置的root密码并回车,就可以进入到“单用户模式”了。注意两次密码是不同账户的密码。
如果遇到屏蔽init系列指令的操作系统,可以在init前加sudo。若还不行,尝试下面的操作:
先设置root用户密码。
点击开始菜单–电源图标–注销。 等待进入登录界面。
按 CTRL + ALT + F2进入到纯文字终端,然后输入用户名root,密码为root的密码。登陆后,执行指令
# 1 杀掉当前用户所有进程
pkill -kill -u old_name
# 2 如果杀掉进程后可能重启,关闭Lightdm管理器,并重新按组合键回到终端
systemctl stop lightdm
# 3 然后再次执行第1步
改名操作
在终端中,我们开始进行改名操作。输入指令的时候请仔细检查有没有拼写正确,错误的指令会导致无法登录!!
# 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指令重启系统。