Linux 忘記密碼解決方法

helloxchen發表於2010-10-26

來源:百度部落格 作者:victor_tlh

本文以Fedora Core (2.6.18.3) 為例說明用單使用者模式刪除root密碼的方法
前 提:grub沒有設定密碼

1. 單使用者模式啟動系統
啟動進入grub列表介面時,選擇Linux啟動項,按e鍵編輯核心啟動引數
root (hd0,7)
kernel /boot/vmlinuz-2.6.18.3 ro root=LABEL=/ vga=0x303 rhgb quiet
initrd /boot/initrd-2.6.18.3.img
選擇kernel /boot/vmlinuz-2.6.18.3 ro root=LABEL=/ vga=0x303 rhgb quiet 行,按e編輯修改為 kernel /boot/vmlinuz-2.6.18.3 ro 1 root=LABEL=/ vga=0x303 rhgb quiet這樣做目的是使系統以單使用者模式啟動,Linux系統共有6種啟動模式

  1. # Default runlevel. The runlevels used by RHS are:
  2. # 0 - halt (Do NOT set initdefault to this)
  3. # 1 - Single user mode
  4. # 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
  5. # 3 - Full multiuser mode
  6. # 4 - unused
  7. # 5 - X11
  8. # 6 - reboot (Do NOT set initdefault to this)


編輯完後,回車,然後按 b鍵啟動系統
2.刪除配置檔案中的密碼欄位的內容
與使用者相關的配置檔案主要有 passwd,shadow,group三個檔案,其中使用者密碼在shadow檔案中
這三個檔案都在/etc目錄下
用VI 編輯/etc/shadow檔案,此檔案內容如下
root:$1$/btfNd/X$cIVRZzqfy..M1aBxeUMaZ.:13667:0:99999:7:::
bin:*:13667:0:99999:7:::
daemon:*:13667:0:99999:7:::
adm:*:13667:0:99999:7:::
lp:*:13667:0:99999:7:::
sync:*:13667:0:99999:7:::
shutdown:*:13667:0:99999:7:::
halt:*:13667:0:99999:7:::
mail:*:13667:0:99999:7:::
news:*:13667:0:99999:7:::
uucp:*:13667:0:99999:7:::
operator:*:13667:0:99999:7:::
games:*:13667:0:99999:7:::
gopher:*:13667:0:99999:7:::
ftp:*:13667:0:99999:7:::
nobody:*:13667:0:99999:7:::
rpm:!!:13667:0:99999:7:::
dbus:!!:13667:0:99999:7:::
avahi:!!:13667:0:99999:7:::
rpc:!!:13667:0:99999:7:::
mailnull:!!:13667:0:99999:7:::
smmsp:!!:13667:0:99999:7:::
nscd:!!:13667:0:99999:7:::
vcsa:!!:13667:0:99999:7:::
haldaemon:!!:13667:0:99999:7:::
rpcuser:!!:13667:0:99999:7:::
nfsnobody:!!:13667:0:99999:7:::
sshd:!!:13667:0:99999:7:::
netdump:!!:13667:0:99999:7:::
pcap:!!:13667:0:99999:7:::
xfs:!!:13667:0:99999:7:::
beaglidx:!!:13667:0:99999:7:::
ntp:!!:13667:0:99999:7:::
apache:!!:13667:0:99999:7:::
hsqldb:!!:13667:0:99999:7:::
tomcat:!!:13667:0:99999:7:::
gdm:!!:13667:0:99999:7:::

其中第一行root:$1$/btfNd/X$cIVRZzqfy..M1aBxeUMaZ.:13667:0:99999:7::: 中的第二個欄位內容就是root使用者的密碼,將此欄位內容刪除,修改後為 root::13667:0:99999:7:::
儲存檔案
3.重新啟動系統,輸入使用者名稱root,回車後直接進入系統

此方法在Redhat9也試過

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24790158/viewspace-1040413/,如需轉載,請註明出處,否則將追究法律責任。

相關文章