作者 主題: [已解決]linux密碼檔被覆蓋  (閱讀 3666 次)

0 會員 與 1 訪客 正在閱讀本文。

chung1206

  • 活潑的大學生
  • ***
  • 文章數: 220
  • 性別: 男
    • 檢視個人資料
[已解決]linux密碼檔被覆蓋
« 於: 2012-01-10 12:47 »
昨天自己在學習寫bash script,內容主要是將/etc/passwd及shadow能每週自動備份
不過在執行back.sh後,原先的shadow檔案內容不知為何跟passwd一樣,導致我無法登
入了,最後進單人模式也無法救回,不知是否還有其它辦法呢?謝謝

centos6
« 上次編輯: 2012-01-11 07:06 由 chung1206 »

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
Re: linux密碼檔被覆蓋
« 回覆 #1 於: 2012-01-10 13:46 »
用 rescue CD 或 puppy like ISO linux 開機,找看看 /etc/passwd, shadow 檔案被 清空?

想辦法 copy 一份回去,不然,重灌或者比較快,沒備份的體驗。

copy 一份回去,然後重新設密碼,應該是 ok 的, users 檢查 home 目錄。
lifeIsFunWithPHP.

chung1206

  • 活潑的大學生
  • ***
  • 文章數: 220
  • 性別: 男
    • 檢視個人資料
Re: linux密碼檔被覆蓋
« 回覆 #2 於: 2012-01-10 17:07 »
用 rescue CD 或 puppy like ISO linux 開機,找看看 /etc/passwd, shadow 檔案被 清空?

想辦法 copy 一份回去,不然,重灌或者比較快,沒備份的體驗。

copy 一份回去,然後重新設密碼,應該是 ok 的, users 檢查 home 目錄。

感謝大大指教,我是用VMware安裝linux所以他開機沒有Resoure install選項可選
passwd,shadow檔案皆在,只是shadow內容變成passwd了,我又另安裝一份linux
想用ssh方式將此檔cp過去,不過single mode下好像沒辦法啟用網路....

廉價勞工

  • 活潑的大學生
  • ***
  • 文章數: 213
    • 檢視個人資料
Re: linux密碼檔被覆蓋
« 回覆 #3 於: 2012-01-10 17:47 »
1,vm放入rescue CD (或iso) 然後用光碟開機

2,single user mode也是可以service network start (/etc/init.d/network start)
錢少、事多、離家遠…
位低、權輕、責任重…

chung1206

  • 活潑的大學生
  • ***
  • 文章數: 220
  • 性別: 男
    • 檢視個人資料
Re: linux密碼檔被覆蓋
« 回覆 #4 於: 2012-01-10 19:27 »
1,vm放入rescue CD (或iso) 然後用光碟開機

2,single user mode也是可以service network start (/etc/init.d/network start)

大大您好,我用service network start他只出現loopback裝置
我是用ifup eth0不過它只抓到IPV6的IP
用光碟開機我再試看看,謝謝

chung1206

  • 活潑的大學生
  • ***
  • 文章數: 220
  • 性別: 男
    • 檢視個人資料
Re: linux密碼檔被覆蓋
« 回覆 #5 於: 2012-01-10 19:33 »
1,vm放入rescue CD (或iso) 然後用光碟開機

2,single user mode也是可以service network start (/etc/init.d/network start)

我使用的是vmware workstation版本好像無法使用您提供的第一個方法?

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
Re: linux密碼檔被覆蓋
« 回覆 #6 於: 2012-01-10 21:05 »
沒網路,可以用外掛硬碟,虛擬一塊1Mb的ext2...不然用USB傳...

不過,我記得rescue CD可以選network start吧...

備份VM,除了tar/cpio/dd外,最簡單的,整個directory摳一份也ok。
lifeIsFunWithPHP.

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
Re: linux密碼檔被覆蓋
« 回覆 #7 於: 2012-01-11 00:30 »
ifconfig eth0 192.168.1.2/24
route add default gw 192.168.1.1

這樣應該就可以讓網路通了(上述 ip 請改成自己的與 gateway)
ping 168.95.1.1

ping www.hinet.net
如果名稱解析不到,檢查 /etc/resolv.conf
如果空的就 echo "nameserver 168.95.1.1"> /etc/resolv.conf
--
TyroneYeh

chung1206

  • 活潑的大學生
  • ***
  • 文章數: 220
  • 性別: 男
    • 檢視個人資料
Re: linux密碼檔被覆蓋
« 回覆 #8 於: 2012-01-11 07:05 »
感謝以上二位大大,問題已解決... ;D