背景

我最开始创建了一台虚拟机服务器,用户名叫zyr,主机名也叫zyr,我现在想把它作为hadoop集群中的一台,为了避免我误操作,我想把主机名和用户名都改成hadoop103。

修改主机名

  1. 临时修改:

    1
    hostname 新的主机名

    例如:

    1
    hostname hadoop103

    这样修改会导致重启虚拟机,主机名变回去。

  2. 永久修改

    我们知道Ubuntu的配置文件一般在/etc目录下,所以ls一下发现了hostname,修改hostname:

    1
    vim /etc/hostname

    将原本的内容(zyr)修改为新的主机名(hadoop103)。一般情况下,这个文件就只有一行,其内容就是主机名。然后按esc,输入:wq保存退出。保存退出后再重启更新,输入:

    1
    reboot

    重启虚拟机,就发现主机名被修改成功了。


修改用户名

这一步比较复杂,由于有切换用户名的过程,最好切换到其他用户上但是既然有另一个用户,为什么不直接创建一个新用户,再把原来这个注销掉呢,更简单吧(可能是保护该用户的数据?)。总之,我是切换到root权限下操作的(建议切换到root权限下):

1
sudo su

如果报错请看:修改密码

  1. 修改用户密码文件:/etc/passwd

    1
    vim /etc/passwd

    直接把所有zyr相关内容替换为hadoop103:

    ==在命令模式下:==

    1
    :%s/zyr/hadoop103/g
  2. 修改用户加密方式文件:/etc/shadow

    1
    vim /etc/shadow

    直接把所有zyr相关内容替换为hadoop103:

    ==在命令模式下:==

    1
    :%s/zyr/hadoop103/g
  3. 修改用户组文件:/etc/group

    1
    vim /etc/group

    同上,把所有zyr换成hadoop103

  4. 最后修改用户的家目录

    1
    mv /home/zyr /home/hadoop103
  5. 再次登录就行:

    1
    su hadoop103

修改其他

修改密码

1
sudo passwd username

username是待修改密码的用户名。

输入命令后输入两次密码即可。

如果第一次登录root登录不上就:

1
sudo passwd root