Ubuntu下更改用户名和主机名

本文详细介绍了如何在Linux系统中安全地修改已有的用户名和主机名,包括修改hostname文件、hosts文件、sudoers文件、shadow文件、passwd文件以及用户目录和属组,以避免因权限问题导致的登录失败。通过遵循文中步骤,可以有效地更改用户名和主机名,并确保系统稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很多时候,我们不满意安装时起的用户名与主机名,但是由于已经在这个用户上做了好多配置,所以只能在
原来的基础上改用户名和主机名了。但是改这些文件的时候,一定要小心,因为一不小心就会造成重启后无
法登陆的情况。我自己也因为这个,浪费了好多时间:这里写下我的经验,安全的修改用户名,避免出现修
改后无法登陆的情况,希望对大家有所帮助,让各位少走弯路!!!

1. 首先更改主机名字————改为Huaqin:

         这个容易,不会出现什么严重错误:

 (1) 修改hostname文件

ubuntu@ubuntu-users:~$ sudo vi /etc/hostname
这个文件中的内容是用来显示主机名字的,修改这个文件后,如果立刻重启,我们会看到终端中@后面的主机
名将变为Huaqin

 (2) 修改hosts文件

ubuntu@ubuntu:~$ sudo vi /etc/hosts

  1 127.0.0.1   localhost
  2 #127.0.1.1  ubuntu-users
  3 127.0.1.1   Huaqin

改完主机名字,我们需要重启计算机,否则命令执行会有些慢。

2.  更改用户名————改为liuzhicheng

        通常因为出错导致重启后无法重新登陆都是在这一环节出现,所以这一步务必按照顺序来

(1) 修改sudoer文件

        我们为自己要改的名字提前赋予较高的权限,防止修改下面文件的过程中出现权限不足

ubuntu@Huaqin:~$ sudo vi /etc/sudoers

 19 # User privilege specification
 20 root        ALL=(ALL:ALL) ALL
 21 ubuntu      ALL=(ALL:ALL) ALL
 22 liuzhicheng ALL=(ALL:ALL) ALL

(2) 修改shadow 文件

这个文件中存储与登陆有关的内容格式如下:

username: passwd: lastchg: min: max: warn: inactive: expire: flag 

登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

ubuntu@Huaqin:~$ sudo vi /etc/shadow

我们需要将用户名ubuntu:

40 ubuntu:$6$XsW/E2m4$Y7jt4tozjsiRjjGLNh.hkTXF08O42GHAJGRZFBYeu2fPWTPEVvr5jNctAzFYE3VckmaD5mJ5YvV5GzlcpUHSB0:    18732:0:99999:7:::

 改为liuzhicheng:

40 liuzhicheng:$6$XsW/E2m4$Y7jt4tozjsiRjjGLNh.hkTXF08O42GHAJGRZFBYeu2fPWTPEVvr5jNctAzFYE3VckmaD5mJ5YvV5GzlcpUHSB0:    18732:0:99999:7:::

(3) 修改开始目录

ubuntu@Huaqin:~$ cd /home/
ubuntu@Huaqin:~$ ls
ubuntu
ubuntu@Huaqin:/home$ sudo mv ubuntu/ liuzhicheng
ubuntu@Huaqin:~$ ls
liuzhicheng
ubuntu@Huaqin:~$ 
用户开始目录中,包含用户相关配置信息,我们要将二者相匹配

(4) 修改passwd 文件

ubuntu@Huaqin:/home$ sudo vi /etc/passwd 

 passwd文件内容格式如下:

用户名: 密码 : uid  : gid :用户描述:主目录:登陆shell

 40 ubuntu:x:1000:1000:ubuntu,,,:/home/ubuntu:/bin/bash

我们将用户名,以及主目录等等改为新的名字:

 40 liuzhicheng:x:1000:1000:liuzhicheng,,,:/home/liuzhicheng:/bin/bash

(5) 如果我们还想修改原来用户下文件所属的组:

        我们还可以将 /etc/group 文件中的旧用户组,改为新的用户组

(6) 最后,再次进入/etc/sudoer 文件,将就用户名ubuntu删除

ubuntu@Huaqin:/home$ sudo mv ubuntu/ liuzhicheng
ubuntu@Huaqin:~$ ls
liuzhicheng
ubuntu@Huaqin:~$ cd liuzhicheng/
liuzhicheng@Huaqin:~$ sudo vi /etc/sudoers

 19 # User privilege specification
 20 root        ALL=(ALL:ALL) ALL
 21 liuzhicheng ALL=(ALL:ALL) ALL

重启,再次登陆,我们会发现用户名和主机名都已经更改成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值