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系统目录架构

时间: 2024-07-31 14:26:49

ubuntu修改用户名和主机名|ubuntu进入单机模式(单用户模式)的相关文章

CentOS6.3修复模式/单用户模式修改fstab文件

今天修改LVM逻辑卷的名称时候,忘记更改fstab配置文件了,导致机器重启后找不到盘,进不了系统!立即用光盘进入修复模式进行修复!  1.修复模式操作方法: 用光盘进入Linux修复模式,插入centos光盘选择第三项:Rescue installed system 然后修改fstab 注意进入修复模式后fstab路径为 vi /mnt/sysimage/etc/fstab 2.单用户模式操作方法 进入Linux单用户模式 执行 root# mount -o remount,rw / 然后/et

Ubuntu之修改用户名和主机名

记得曾几何时,想把自己电脑的"乌班兔儿"取个响亮的名字,但是问了很久度娘和谷哥,都要我把当前用户删除了(userdel -r xxx),重新建一个用户(adduser xxx),但是,我的电脑是所有环境变量都配好了的,做Android源码开发的童鞋就知道,配个环境是多么的变态,中间有一步失误,就会导致编译几个小时的源码前功尽弃.然而,我又是喜欢折腾的主,是不是有很多童鞋跟我一样喜欢折腾呢?好了,废话不多说,直奔主题: 1. 修改用户名称:切换到root打开如下两个配置文件sudo ge

Ubuntu Server忘记密码后,单用户模式修改密码进去不了桌面的无奈

俗话说的好,好记性不如烂笔头.有时候脑子一热,就想不起来之前设置过的密码是什么了.我可怜地忘了我的Ubuntu Server的密码,回忆了n种组合都不行,于是只能进行单用户模式的修改密码了. 以下的操作基于我忘了用户名pcat的密码. 1.进入单用户模式修改密码 开机到grub界面的时候,按下上下键移动到Advanced options for Ubuntu,回车进去选择Ubuntu, with Linux 4.2.0-27-generic (recovery mode),按下e(而不是按下回车

如何在Linux单用户模式下修改fstab文件

今天服务器新增加了一块硬盘,分区格式后在fstab内设置了自动挂载,由于fstab设置错误,导致linux重新启动时出现错误并且不能正常登入系统: 于是让Linux启用单用户模式进入系统,当修改/etc/fstab文件时提示文件只读,无法修改: 经过网友和网上查找具体修改有两种方式 1.进入Linux单用户模式 执行 root# mount -o remount,rw / 然后/etc/fstab就可以修改了 2.用光盘进入Linux修复模式 (光盘启动按F2 接着输入linux rescue回

RedHat系统下的网络配置,主机名的修改,进入单用户模式修改root密码和使用SSH远程连接工具

一.操作前准备 a.装有VirtualBox虚拟机和在虚拟机里已安装RedHat系统 b.在百度上搜索下载XSell软件后面会使用它远程连接服务器 二.RedHat系统下的网络配置 a.首先需要对新建的虚拟机进行相应的设置 如图: 这里介绍下为什么要选用桥接模式: VirtualBox中有4中网络连接方式:      a. NAT            网络地址转换模式(Network Address Translation)      b. Bridged Adapter    桥接模式   

Linux CentOS下shell显示-bash-4.1$ 不显示用户名和主机名的解决方法

CentOS下新增加一个用户,登录进去会发现shell脚本信息没有显示用户名和主机名,反而显示的是-bash-4.1$,如图所示: 而不是我们经常看到的[email protected]$的组合,看起来特别别扭不舒服. 问题的原因是因为没有配置.bash_profile的问题,或者说没有这个文件的问题,可以通过配置或者新建这个文件来解决问题. 解决方案: 1.在新建用户的-目录下新建或者更改.bash_profile:这个过程中可能需要root用户来新建或者修改 2.在.bash_profile

如何修改linux的主机名

Linux操作系统如何修改主机名: 第一步: #hostname test 第二步: 修改/etc/sysconfig/network中的hostname如下: NETWORKING=yes NETWORKING_IPV6=yes HOSTNAME=test GATEWAY=192.168.92.1 第三步: 修改/etc/hosts文件如下: 127.0.0.1               localhost.localdomain localhost ::1             loca

Oracle修改ip或主机名后重建em和监听

oracle数据库修改ip和主机名的详细操作 修改ip操作 1.修改hosts文件中主机名对应的ip地址. 2.重启服务器网络 service network restart 3.一定要先删除原来的监听 emca -deconfig dbcontrol db -repos drop (如果不记得sysman的密码,可以先修改下alter user sysman identified by oracle;) 4.修改 $ORACLE_HOME/network/admin/listener.ora

修改CentOS的主机名hostname .

修改CentOS的主机名hostname 据说主机名带有localhost对安装Oracle不好,所以搞了几个修改hostname的方法: (1)使用hostname命令(暂时) hostname查看当前主机名,hostname <新的主机名>修改当前主机名为<新的主机名>. (2)vi /etc/sysconfig/network(永久) 使用source /etc/sysconfig/network命令,使修改立即生效或者注销系统,新打开终端,hostname即更新.