linux7.4修改密码,Centos7.4 修改Root密码
Centos7.4 修改Root密碼
1.修改思路
systemd 的管理機(jī)制中,rescure 模式和 emeryency 模式是無(wú)法直接取得 root 權(quán)限的,需要使用 root 密碼才能進(jìn)入 rescure 和 emeryency 環(huán)境。所以我們需要通過(guò)其他方式來(lái)設(shè)置 root 密碼。我們可以為內(nèi)核的啟動(dòng)指定 "rd.break" 參數(shù),從而讓系統(tǒng)在啟動(dòng)的早期停下來(lái),此時(shí)我們可以通過(guò)使用 root 權(quán)限并結(jié)合 chroot 命令完成設(shè)置 root 密碼的操作。
下面我們一起來(lái)看具體的操作過(guò)程。
在系統(tǒng)啟動(dòng)過(guò)程中進(jìn)入開(kāi)機(jī)菜單時(shí)按下字母鍵 e 進(jìn)程開(kāi)機(jī)菜單的編輯模式:
這就是系統(tǒng)的開(kāi)機(jī)菜單,按下 e 后進(jìn)入編輯界面:
找到以 "linux16 /vmlinuz-" 開(kāi)頭的行。如果默認(rèn)沒(méi)有看到該行,需要按向下鍵把它滾動(dòng)出來(lái)。
然后定位到該行結(jié)尾處,輸入一個(gè)空格和字符串 "rd.break",如下圖所示:
接著按下 ctrl + x 以該設(shè)置繼續(xù)啟動(dòng),啟動(dòng)過(guò)程中操作系統(tǒng)會(huì)停下來(lái),這是系統(tǒng)啟動(dòng)過(guò)程中的一個(gè)非常早的時(shí)間點(diǎn):
所以系統(tǒng)的根目錄還掛載在 RAM disk 上(就是內(nèi)存中的一個(gè)文件系統(tǒng)),我們可以通過(guò) mount 命令檢查系統(tǒng)當(dāng)前掛載的文件系統(tǒng),下面是我們比較關(guān)心的兩條:
上圖中 mount 命令輸出的第一行說(shuō)明此時(shí)的根目錄在一個(gè) RAM disk 中, 即 rootfs。
圖中輸出的第二行說(shuō)明我們的文件系統(tǒng)此時(shí)被掛載到了 /sysroot 目錄,并且是只讀的模式:
/dev/mapper/centos-root on /sysroot type xfs (ro,relatime,attr2,inode64,noquota)
而在我們正常登陸系統(tǒng)的情況下,系統(tǒng)根目錄的掛載情況如下:
/dev/mapper/centos-root on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
該時(shí)間點(diǎn)的最大優(yōu)勢(shì)是我們具有 root 權(quán)限!所以讓我們開(kāi)始設(shè)置新的 root 密碼吧。
先通過(guò)下面的命令把 /sysroot 重新掛載為可讀寫(xiě)的模式:
switch_root:/# mount -o remount,rw /sysroot
然后用下面 chroot 命令把根目錄切換到我們?cè)瓉?lái)的環(huán)境中:
switch_root:/#?chroot?/sysroot
用下面的命令為 root 用戶設(shè)置新的密碼:
sh-4.2# echo "new_root_pw" | passwd --stdin root
接下來(lái)還要處理 SELinux 相關(guān)的問(wèn)題。由于當(dāng)前的環(huán)境中 SELinux 并未啟動(dòng),所以我們對(duì)文件的修改可能造成文件的 context 不正確。為了確保開(kāi)機(jī)時(shí)重新設(shè)定 SELinux context,必須在根目錄下添加隱藏文件 .autorelabel:
sh-4.2# touch .autorelabel
最后從 chroot 中退出,并重啟系統(tǒng):
sh-4.2# exit
switch_root:/# reboot
重新進(jìn)入登陸界面時(shí)就可以使用剛才設(shè)置的密碼以 root 登陸了!
總結(jié)
以上是生活随笔為你收集整理的linux7.4修改密码,Centos7.4 修改Root密码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux 7.4安装gcc,在 Cen
- 下一篇: linux7.4 yum配置,redha