Ubuntu系统 - 修改主机名、用户名和密码

本文详细指导了如何在Ubuntu系统中修改主机名、用户名和密码,包括切换root用户、编辑hostname和hosts文件、修改sudoer和shadow文件等内容,确保安全操作并提供备份建议。

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

目录


前言

        一般新手初次接触Ubuntu系统的虚拟机,在安装时可能没有想好给主机、用户取一个合适的名字,或者没有设置一个实用的密码,渡过Ubuntu系统的认识阶段后普遍会觉得不合适,这个时候就想修改主机名、用户名和密码。本文将详细介绍Ubuntu系统中修改主机名、用户名以及密码的方法,为各位友友排忧解难。

      【本教程将旧主机名"ubuntu"更改为"Tencent";将旧用户名“Alice”,更改为新用户名“Bob”】

        实操前建议:先为虚拟机添加快照,以防由于遗漏操作造成登录异常。


一、修改主机名

1. 什么是主机名

        在 Ubuntu 终端中,提示信息的格式通常遵循以下约定:

        username @hostname:current_directory$,其含义分别为: 用户名@主机名:当前目录$

        因此,主机名通俗理解就是“@”之后、“:”之前的字符串啦,如下图主机名为“ubuntu”。

2.修改方法

        【步骤1】切换到root用户,命令为"su",然后输入当前用户的密码即可,如下图;

        【步骤2】修改 hostname文件,位置为 “/etc/hostname”;

vim /etc/hostname

           按一下键盘 “Insert” 进入编辑模式:将 “ubuntu” 更改为 “Tencent”;

           按一下键盘 “Esc”,输入冒号(即“Shift + ;”),输入 “wq” (w代表保存,q代表退出),回车。

        【步骤3】修改 hosts文件,位置为 “/etc/hosts”;

vim /etc/hosts

           按一下键盘 “Insert” 进入编辑模式:将 127.0.0.1 所在行的 “ubuntu” 更改为 “Tencent”;

           按一下键盘 “Esc”,输入冒号(即“Shift + ;”),输入 “wq” (w代表保存,q代表退出),回车。

        【步骤4】重启才能生效!重启命令为 “reboot” 。

二、修改用户名

        通常因为出错容易导致重启后无法重新登陆,所以请务必要按照以下顺序仔细修改!       

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

su
vim /etc/sudoers

           按下 “Insert”进入编辑模式,加入一行内容 “Alice   ALL=(ALL:ALL) ALL”;

           按一下键盘 “Esc”,输入冒号(即“Shift + ;”),输入 “wq!” ( ! 代表强制执行),回车。

        【步骤2】修改 shadow 文件,此文件存储与登录有关的内容,每条记录格式如下:

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

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

vim /etc/shadow

           找到用户名 “Alice”,按下 “Insert”进入编辑,更改为 “Bob”;按下 “Esc”、输入 “:wq”保存退出。

        【步骤3】修改用户目录,将用户目录重命名;

mv /home/Alice /home/Bob

        【步骤4】修改 passwd 文件;

vim /etc/passwd

           注意:将所有的 “Alice” 更改为 “Bob”,有两个改两个,有三个改三个! 

        【步骤5】重要:将步骤1中的 “Alice” 修改为 “Bob” !

        【步骤6】注销或重启系统,重启命令为 “reboot”,重启后即更改成功!

三、修改用户密码

           修改用户密码的命令为:

sudo passwd Bob

            其中,需要保证当前用户有sudo权限,并且要先输入当前用户的密码。


总结

            以上就是今天分享的内容,包括:Ubuntu下修改主机名、用户名和用户密码。

### 如何重置 Ubuntu 虚拟机中的 Root 用户密码 如果忘记了 Ubuntu 虚拟机的 root 密码,可以通过以下方式重新设置该密码: #### 方法一:通过 GRUB 启动菜单重置密码 1. **重启系统并进入 GRUB 菜单** 当虚拟机启动时,会显示 GRUB 引导加载程序界面。如果没有自动暂停,请按住 `Shift` 键强制显示 GRUB 菜单。 2. **选择高级选项** 使用方向键选中带有 `(recovery mode)` 的条目,并按下回车键确认。 3. **进入根 shell 提示符** 在恢复模式下的菜单中,找到并选择 `root` 项(启用 root shell)。这将使您能够访问系统的命令行环境。 4. **挂载文件系统为可读写状态** 默认情况下,文件系统可能被挂载为只读模式。运行以下命令将其更改为可读写: ```bash mount -o remount,rw / ``` 5. **更改 root 密码** 输入以下命令以更新 root 帐户的密码: ```bash passwd root ``` 系统会提示两次输入新密码。完成后,密码会被保存。 6. **退出并重启系统** 运行以下命令返回正常引导过程: ```bash reboot ``` 此方法已在多个版本的 Ubuntu 中验证有效,包括但不限于 Ubuntu 22.04、Ubuntu 18.04 Ubuntu 16.04[^1]。 --- #### 方法二:利用普通用户权限修改 root 密码 如果您有一个具有管理员权限的非 root 用户帐户,则可以轻松完成密码重置操作而无需进入恢复模式。 1. 登录到您的常规用户账户。 2. 打开终端窗口并执行以下指令: ```bash sudo passwd root ``` 此处需要提供当前用户的密码作为身份验证依据。 3. 接下来按照屏幕上的指示设定新的 root 密码即可。 这种方法相对简便快捷,适合那些已经拥有其他授权账号的情况[^3]。 --- #### 方法三:直接在启动参数中注入单用户模式 对于某些特殊情况或者无法顺利应用上述两种方案的情形下,还可以尝试调整 Linux 内核启动参数来实现目的。 1. 类似于第一步提到的内容,在开机过程中拦截至 GRUB 屏幕; 2. 高亮任意一个正常的操作系统入口而非 recovery 版本; 3. 按 'e' 键编辑对应的配置脚本; 4. 查找类似于 `linux /boot/vmlinuz... quiet splash $vt_handoff` 的那一行文字; 5. 删除原有内容末尾部分(即从 `quiet splash ...` 开始的部分),替换成字符串 `init=/bin/bash` 或者 `single`; 6. 继续敲击 F10 键继续初始化流程;此时应该跳过了标准的安全检测环节直达基础 Shell ; 7. 修改密码同前文描述一致; 8. 关闭电源再恢复正常启动顺序。 这一技巧同样得到了广泛的支持与实践证明其可行性[^4]。 --- ### 注意事项 - 更改重要系统账户的信息之前建议做好数据备份工作以防万一发生意外状况。 - 如果涉及生产环境中服务器类设备的操作行为务必谨慎行事以免造成不必要的损失。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值