tft每日頭條

 > 圖文

 > centos系統更改root密碼

centos系統更改root密碼

圖文 更新时间:2024-07-23 09:26:05
CentOS或RHEL 4、5、6版本

您可以從單用戶模式或救援模式更改root密碼。引導進入單用戶模式的方法取決于您的引導加載程序

GRUB-無密碼保護

使用GRUB引導進入單用戶模式可以通過編輯引導加載程序配置菜單中的kernel所在行來完成

如果你的GRUB引導菜單沒有使用密碼保護或者你知道引導菜單的密碼,就可以通過編輯引導加載程序配置菜單中的kernel所在行來完成。

重啟系統,當您看到GRUB倒計時畫面,默認是5秒。按Esc來中斷倒計時并進入Grub菜單。然後按照下面的操作

centos系統更改root密碼(CentOS重置ROOT密碼)1

按 e鍵開始編輯

centos系統更改root密碼(CentOS重置ROOT密碼)2

用方向鍵選擇到 kernel 所在的行。此行告訴Grub用哪個kernel引導

再次按 e 鍵編輯此行

centos系統更改root密碼(CentOS重置ROOT密碼)3

用方向鍵将光标移動到行尾,在空格後添加數字 1 或者添加 single

centos系統更改root密碼(CentOS重置ROOT密碼)4

完成修改後,按 Enter 鍵接受修改

按 b 鍵啟動系統,系統進入運行級别1(單用戶模式)

centos系統更改root密碼(CentOS重置ROOT密碼)5

使用passwd命令直接修改root密碼即可

centos系統更改root密碼(CentOS重置ROOT密碼)6

注意:此修改不是永久的。在下一次系統啟動時,還會以默認模式啟動;除非修改/etc/inittab文件

GRUB-有密碼保護

如果GRUB的引導菜單被密碼保護又不知道密碼,則必須使用救援光盤-同樣版本RHEL的啟動光盤來引導系統。

選擇 Rescube installed system

centos系統更改root密碼(CentOS重置ROOT密碼)7

設置語言

centos系統更改root密碼(CentOS重置ROOT密碼)8

設置鍵盤

centos系統更改root密碼(CentOS重置ROOT密碼)9

是否需要啟用網絡

centos系統更改root密碼(CentOS重置ROOT密碼)10

選擇 Continue 繼續

centos系統更改root密碼(CentOS重置ROOT密碼)11

centos系統更改root密碼(CentOS重置ROOT密碼)12

選擇 shell Start shell

centos系統更改root密碼(CentOS重置ROOT密碼)13

執行chroot /mnt/sysimage/ 命令并使用passwd命令重新設置root密碼

centos系統更改root密碼(CentOS重置ROOT密碼)14

經過以上步驟,已經重置了root密碼,但是引導需要grub密碼,所以還需要下面的步驟去掉grub密碼

編輯/boot/grub/grub.conf文件

centos系統更改root密碼(CentOS重置ROOT密碼)15

依次輸入 exit 命令 和 reboot 命令 重啟系統

CentOS7和RHEL7

從Red Hat Enterprise Linux 7 Beta開始,用戶有兩種方法可以更改忘記的root密碼:

  1. 使用救援模式,需要啟動盤
  2. 不使用救援模式,僅适用于GRUB2沒有設置密碼的情況

使用救援模式

從系統盤啟動,選擇Troubleshooting Rescue a CentOS system

centos系統更改root密碼(CentOS重置ROOT密碼)16

centos系統更改root密碼(CentOS重置ROOT密碼)17

按Enter鍵繼續

centos系統更改root密碼(CentOS重置ROOT密碼)18

輸入 1 進入非隻讀模式,接着按 Enter 鍵,進入shell環境

centos系統更改root密碼(CentOS重置ROOT密碼)19

執行 chroot /mnt/sysimage 命令

centos系統更改root密碼(CentOS重置ROOT密碼)20

使用 passwd 命令修改root密碼

centos系統更改root密碼(CentOS重置ROOT密碼)21

輸入兩次 exit 命令重啟系統

注意:

通過上面的操作,雖然修改了root用戶密碼,但是如果用戶設置了開機引導時就需要GRUB2賬戶密碼,在不知道GRUB2賬戶密碼的情況下,還是無法進入系統

如要需要重新設置GRUB2賬号密碼還需要進行如下設置:

  1. 執行gru2-setpassword重新設置密碼
  2. 編輯/boot/grub2/grub.cfg文件以設置賬号

不使用救援模式

使用 init=/bin/bash 參數啟動

系統啟動時,您将看到GRUB 2倒計時,默認情況下設置為5秒。按Esc,然後進入GRUB 2菜單

按 e 開始編輯。

向下滾動到 linux16 ... 或 linuxefi ... 行。該行告訴GRUB 2要引導哪個内核。

移到行尾。在空格後面添加字符串 init=/bin/bash

如果要在啟動時顯示輸出信息,則還必須删除該行的 rhgb quiet 部分(可選但建議)

完成更改後,按 Ctrl x 使用該内核參數啟動到運行級别1(單用戶模式)

Linux内核将運行/bin/bash shell而不是系統init守護程序。因此,某些功能可能受限或缺失。

運行load_policy加載SELinux策略(可選)

/usr/sbin/load_policy -i

以讀寫模式重新挂載根文件系統:

mount -o remount,rw /

設置新密碼:

passwd root

重啟系統

exec /sbin/init 3

說明:

  • 此模式下是無法直接使用reboot以及systemctl命令去重啟系統的。需要使用exec命令替換shell環境
  • 如果要重新引導系統,請運行 exec /sbin/reboot 或者 exec /sbin/init [引導級别]
  • 建議使用exec /sbin/init [引導級别] 命令重啟,exec /sbin/reboot 命令實際在實驗中發現并沒有重啟
,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved