修改密碼的原理
? ? ? ? 無論是Linux還是Windows亦或是MacOS系統(tǒng),再或者是手機,路由器等任何設(shè)備,操作系統(tǒng)的登錄密碼都存放在某個存儲介質(zhì)上,一般都是與操作系統(tǒng)同在的存儲介質(zhì),對于任何操作系統(tǒng),只要將存放密碼介質(zhì)上的密碼文件修改,就能實現(xiàn)密碼的破解。
什么是Linux單用戶模式
????????Linux除了管理員創(chuàng)建的普通用戶外,還有一些程序所創(chuàng)建的用戶,查看/etc/passwd下就能發(fā)現(xiàn)這些用戶,單用戶就是只有root用戶登錄,系統(tǒng)中除了Linux內(nèi)核進程意外就一個由root用戶啟動的進程。?
如何進入Linux單用戶
開機進入這個界面后按e,進入grub配置界面?
?修改根文件系統(tǒng)ro為rw(只讀修改為讀寫),修改init
?這里的init可以指定為任何shell,例如bash,sh等,例如:
init=/bin/bash
init=/bin/sh
init=/sysroot/bin/bash
init=/sysroot/bin/sh
這里sysroot是操作系統(tǒng)的根所掛載的目錄;如果不加sysroot,內(nèi)核將自動切換到真正的根目錄,因此如果寫成init=/sysroot/* 的格式,那么需要chroot或者是執(zhí)行exec /sysroot/下的passwd文件,為了方便起見,不建議寫sysroot。按照上圖修改完后直接Ctrl+x,重新啟動即可。
修改密碼
接下來就很簡單了直接修改密,然后touch / .autorelabel就行,如下圖所示文章來源:http://www.zghlxwxcb.cn/news/detail-425248.html
?為什么要 touch /.autorelabel
? ? ? ? /.autorelabel是selinux中的概念,只有touch了,表示selinux放行修改密碼的操作,但是在目標主機selinux已關(guān)閉的情況下,vmware中的虛擬機測試發(fā)現(xiàn)必須執(zhí)行此操作,重置密碼才能生效,而在kvm中進行測試則不需要執(zhí)行此操作重置密碼也能生效,因此這個可能是一個未知的bug。文章來源地址http://www.zghlxwxcb.cn/news/detail-425248.html
到了這里,關(guān)于Linux 單用戶修改root密碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!