通过修改文件修改centos7 root密码
时间: 2023-08-07 11:04:30 浏览: 172
Centos修改root密码
在 CentOS 7 上修改 root 密码的方法有几种,以下是其中两种常见的方法:
方法一:使用单用户模式
1. 重启 CentOS 7,进入 GRUB 引导界面。
2. 在 GRUB 菜单中选择要启动的 CentOS 7 内核版本。
3. 按下 `e` 进入编辑模式,找到以 `linux16` 开头的行。
4. 将行尾的 `ro` 或 `rhgb quiet` 修改为 `rw init=/sysroot/bin/sh`。
5. 按下 `Ctrl + x` 或 `F10` 启动编辑后的内核版本。
系统将进入单用户模式,此时会显示一个命令行提示符。
6. 运行以下命令挂载根文件系统为可写权限:
```
chroot /sysroot
```
7. 运行以下命令修改 root 用户密码:
```
passwd root
```
8. 输入新密码两次确认修改。
9. 运行以下命令退出单用户模式并重新启动系统:
```
exit
reboot
```
系统将重新启动,并可以使用新设置的 root 密码登录。
方法二:使用 Live CD/USB
1. 使用 Live CD/USB 启动 CentOS 7。
2. 打开终端,并挂载 CentOS 7 的根分区到一个临时目录。假设根分区设备为 `/dev/sda1`,临时目录为 `/mnt`,则运行以下命令:
```
sudo mount /dev/sda1 /mnt
```
3. 切换到根分区的 `/etc` 目录:
```
cd /mnt/etc
```
4. 使用文本编辑器(如 `vi` 或 `nano`)打开 `shadow` 文件:
```
sudo vi shadow
```
5. 找到以 `root:` 开头的行,将其中的密码字段(位于第二个冒号后)删除。保存并关闭文件。
6. 卸载根分区:
```
sudo umount /mnt
```
7. 重新启动系统,并使用空密码登录 root 用户。
请注意,修改 root 密码可能需要一些系统管理经验,操作不当可能导致系统无法启动或数据丢失。在执行这些步骤之前,请确保了解操作的风险,并备份重要数据。
阅读全文