Ubuntu下更改终端上显示的用户名和主机名的总结

Ubuntu下更改终端上显示的用户名和主机名的总结

当我们安装Ubuntu时,有一步会设置用户名,可能当时随意就设置了,但是过一段时间之后我们不满意这个主机名和用户名了,或者你的用户名是你的名字,在写博文或者论文时截图终端命令会暴露个人信息或者显得不得体等等原因导致你想改掉你终端上的用户名和主机名,但是通过系统选项里的更改用户名又改不掉终端上显示的用户名和主机名,怎么办呐,只有更改系统里相关的配置文件了,但是既然这些文件时系统级的,那么稍出差错就可能导致无法登陆等等一系列蛋疼问题,浪费时间和精力。

我结合网上查到的内容和实际过程遇到的问题,在这里做一个简要总结,希望能帮到你。

OK,开始之前,如果你是虚拟机,记得保存快照,以防万一。真机的话我暂时不知道怎么处理,毕竟它这个系统上面没有另一个软件来控制,一旦出问题无法登陆的话确实不好处理。言归正传,只要你按下面的步骤来,结合我上面的提醒,只要场景相同,应该就不会出问题。

1.更改主机名

修改hostname文件和hosts文件,至于这两个文件的作用和为什么要修改这两个文件,我这里就不说了,感兴趣的可以搜索一下。

sudo vim /etc/hostname

然后将里面的名字改成你想要的主机名就可以了,然后保存退出。(我默认你会使用vim以及会Linux的基本操作)

 Ubuntu下更改终端上显示的用户名和主机名的总结_第1张图片

sudo vim /etc/hosts

同样将里面你原来的主机名改成你想要的主机名就可以了。

 Ubuntu下更改终端上显示的用户名和主机名的总结_第2张图片

最后记得reboot,然后你就发现你的主机名更改成功了。

2.更改用户名(应为涉及的依赖较多,所以容易出问题,注意)

这里修改sudoer文件、shadow文件、修改用户目录、修改passwd文件以及相应的组文件,至于这些文件的作用以及为什么要更改这些文件,同样这里不提,感兴趣的可以自行搜索。

(1)修改sudoer文件

sudo vim /etc/sudoers

你会发现即使你是sudo命令打开的还是显示只读,没事,复制root那一行的内容,然后将root改为旧用户名以及新用户名。比如:

root    ALL=(ALL:ALL) ALL

aaa    ALL=(ALL:ALL) ALL(旧用户名)

ubuntu  ALL=(ALL:ALL) ALL(新用户名)

下图中由于我已经删除了旧用户名,所以只有两个,事实上如果是你的话应该是三个。最后保存的时候如果正常保存的话因为只读文件所以无法保存,那么记得根据提示,使用wq!保存即可。

 Ubuntu下更改终端上显示的用户名和主机名的总结_第3张图片

(2)修改shadow文件

sudo vim /etc/shadow

同样,将旧用户名改为新用户名即可。

 

(3)修改用户目录

cd /home

sudo mv 旧用户名 新用户名

更改了之后会影响vim的一些配置,因为你改了用户目录,所以有影响是肯定的,不要慌,这是正常的,继续更改后续配置文件。

(4)修改passwd文件

sudo vim /etc/passwd

同样,更改旧用户名为新用户名,这里要改三处,最后再检查三处是否相同且均为新用户名。

还有一点,vim这里由于用户名的更改可能导致vim的配置文件错误,所以你设置的快捷键等等可能无法使用,所以使用原始命令更改后保存退出即可,对于相关的关于viminfo或者vimrc的警告也不用理会。

 

(5)修改group文件

sudo vim /etc/group

同样,将旧用户组名改为新用户组名即可。

 Ubuntu下更改终端上显示的用户名和主机名的总结_第4张图片

(6)删除旧用户名权限,重启

最后在/etc/sudoers文件中删除赋予旧用户名权限那一行的内容,保存退出后reboot即可。

OK,用户名和主机名都修改成功了。

 

参考以及鸣谢:http://www.cnblogs.com/zeusmyth/p/6231350.html

你可能感兴趣的:(Ubuntu)