虛擬機Linux系統密碼和用戶密碼忘記了
今天,老師講軟件測試要我們用VMware Workstation虛擬機使用Linux系統,我之前下載過的,好久沒用了,進去后竟然忘記了密碼,然后上網找了一下,方法總結如下:(我用的是VM15版本的,CentOS版本7)
系統密碼
首先是開啟centos,當出現下面的界面時: 接著是在操作系統中按下E,進行編輯
接下來就看到這樣的界面
移動↓到指定位置
接著在rw后面添加上一行 init=/sysroot/bin/sh??
在 UTF-8 后面添加上?rd.break enforcing=0 或者是?rd.break selinux=0(我是用的前面的命令, 結果是報錯, 不過也可以修正)
按下 ctrl + X 進入緊急模式, 進行密碼重置
文件系統被重新掛載為可寫,像下面這樣改變文件系統的root?
? ? chroot sysroot
輸入passwd命令,接下來命令行提示改變root密碼?
會提示時輸入兩次密碼,
更新password文件會導致SELinux安全上下文文件錯誤。鍵入以下命令在下次系統引導前重新標記所有文件:
? ? touch /.autorelabel
重新掛載系統為只讀:?
? ? mount -o remount,ro /?
鍵入exit命令退出chroot環境:?
? ? exit
再次鍵入exit命令完成初始化,完成系統引導。?
? ? exit?
至此,密碼修改成功,完成最后一步exit后會等待時間長一點,然后便會進入啟動頁面輸入root用戶的密碼后可以成功登陸了。如果超過5分鐘不能跳轉到登錄界面, 按下Esc會出現
? ? Failed to load SELinux policy. Freezing
重啟時在啟動頁面,選擇你要啟動的內核 按 E, 進入 grub 編輯頁面。
找到 linux16 那一行,在language 后面 也就是LANG=zh_CN.UTF-8,空格 加上 selinux=0 或者?enforcing=0(備注:我是加入selinux=0 生效的。)
然后 ctrl + x 啟動,就看到熟悉的登錄界面。
修改selinux配置文件,正確關閉selinux ~!
# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:#? ? enforcing - SELinux security policy is enforced.#? ? permissive - SELinux prints warnings instead of enforcing.#? ? disabled - No SELinux policy is loaded.SELINUX=disabled# SELINUXTYPE= can take one of three two values:#? ? targeted - Targeted processes are protected,#? ? minimum - Modification of targeted policy. Only selected processes are protected. #? ? mls - Multi Level Security protection.SELINUXTYPE=targeted
接著重啟linux,就會發現可以跳轉到登錄界面, 接著輸入root, 輸入剛才設置的密碼即可實現登錄, 至此 修改密碼over!!!
--本部分轉載于
https://mp.weixin.qq.com/s?src=11×tamp=1589595636&ver=2341&signature=HLsxqYMCS5SH20bhqz*r5WoQhJXBDyUi1ilgbFudxRXFQXiJZFwrgU5T*eqqcIKsBaA-jI*0ZN2xWOaD3qc2ivj0Ym7aKpzqcQYLx53c9VjWdCa34b3Rqpjg6baCN*ux&new=1
用戶密碼
登錄超級用戶
重置用戶密碼
采用新配置的密碼即可登錄
修改成功!!!
--本部分轉載于
https://blog.csdn.net/weixin_41975471/article/details/87736124
我是一名不懂計算機的計算機專業學生,遇到問題就寫在自己簡述里面,以后好找,這次只能照搬(如有侵權請告知,我立馬刪除)
請大家多多包涵,多多指教,共同進步!