您的位置:首页 > 运维架构 > Linux

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

2014-01-12 17:17 1551 查看
步骤:

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
----------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐