linux修改用户名,登录界面无法登录问题解决


步骤:

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

找到:

usr_name:x:1001:1001:usr_name,,,:/home/usr_name:/bin/bash

这里的用户名一定要对应起来,否则系统是无法进入主目录的,比如你用户名为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

----------------------------------------------------------------------------------


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值