ubuntu修改用户名和主机名|ubuntu进入单机模式(单用户模式)
问题:使用了一周Ubuntu14.04,感觉自己当初设置的用户名和主机名太长,想要修改。
结果:一晚上就过去了,还是悲剧。
google搜索:ubuntu修改用户名,看了排在第一位同学的文章,根据描述修改/etc/passwd和/etc/shadow,将其中的旧用户名修改为新用户名,修改完成之后重启,然后就悲剧了。
虽然显示新用户名,但是输入密码之后,仍然停留在原界面,无法进入新用户下的系统。只能进入guest用户系统,但是guest用户下无法进入root用户,无法进行任何修改。原因是还需要修改/etc/group,将这个文件下的所有旧用户名修改为新用户名,如果不修改这个文件或者遗漏修改的话就会出现上述情况。
接下来分别给出正确的手动修改步骤和修改悲剧之后进入root模式的方法。
1.su -进入root用户
2.vim /etc/hostname(或者使用gedit /etc/hostname打开也行)这个是修改主机名的,如果只是修改用户名,则可忽略。
3.vim /etc/passwd
4.vim /etc/shadow
5.vim /etc/group
对应的结果如下图所示:
vim /etc/hostname之后,显示出hostname文件夹中的旧主机名,直接修改为新主机名即可,这样重启之后显示新的主机名。
vim /etc/passwd,将文件中的旧用户名修改为新用户名,如下图光标处的用户名,注意其他地方不能改动。
vim /etc/shadow 修改文件中的旧用户名为新用户名,同样其他地方不能改动。
vim /etc/group 修改文件中的旧用户名为新用户名,注意这个文件中有很多需要修改,千万不能遗漏。
注意如果想手动修改用户名,则这几个文件中的旧用户名都需要修改新用户名,否则很容易悲剧。
修改完之后,查找旧用户名(如liubingbing),可以使用locate命令:locate liubingbing(因为它查找速度很快)
我们发现绝大部分旧用户名liubingbing相关的文件已经不存在了(如果没有修改之前查找是非常多的),只剩下这几个,说明已经修改好。因为locate需要预先建立数据库,数据库默认每天更新一次(linux入门基础——linux系统常用命令 http://blog.csdn.net/yiranant/article/details/46005219),我们从/var/cache也能看出来,/var存储经常变化的信息(linux入门基础--linux系统目录架构)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。