步骤:
1 sudo vi /etc/hosts 修改想要更改的用户名
2 sudo vi /etc/hostname 修改想要更改的用户名
3 切换到guest用户 ctrl+alt+f1进入tty(ctrl+alt+f7退出)输入root用户密码
4 cd /home
mv 以前的用户名文件夹 现在的用户名文件夹
5 vi /etc/passwd
找到:
这里的用户名一定要对应起来,否则系统是无法进入主目录的,比如你用户名为aaa修改后为bbb
那么将上述
aaa:x:1001:1001:aaa,,,:/home/aaa:/bin/bash
改为
bbb:x:1001:1001:bbb,,,:/home/bbb:/bin/bash
6 passwd 用户名
输入新密码
7 为了让sudo命令生效
vim /etc/sudoers,
找到 root ALL=(ALL) ALL的字段,在下一行追加:
你修改的用户名 ALL=(ALL) ALL
因为5分钟之后密码过期,下次需要重新输入,可以用以下方法
你要追加的名字 ALL=(ALL) NOPASSWD: ALL
.
8 ctrl+alt+f7退出tty
9 重启电脑
如果只做前两部将会出现各种问题
1,sudo 无法使用
2,界面登录后输入用户密码显示不正确,或者输入密码正确后接着黑屏跳回界面又重新让你输入密码
3,cd ~无法使用
等问题.
------------------------------------------------------------------------------------
修改用户名的几种方法:
一:使用hostname命令
[root@test ~]# hostname yourname
这样只是临时更改了主机名。
二:修改linux主机的配置文件/etc/sysconfig/network 和 /etc/hosts
1.修改/etc/sysconfig/network里面的主机名字。
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yourname //在这修改hostname
GATEWAY=192.168.1.1
2.修改/etc/hosts里面的名字
# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.121 yourname //在这修改hostname
//有时候只有这一行
127.0.0.1 yourname localhost.localdomain localhost
3.让更改的名字在不重启机器下生效
# hostname yourname
# su----------------------------------------------------------------------------------