我對Raspbian Wheezy安裝進行了一些個人配置更改(更安全的ssh,個人配置等)。自上次接觸以來已經過去了兩個星期,我完全忘記了登錄密碼。我該怎麼辦?
我對Raspbian Wheezy安裝進行了一些個人配置更改(更安全的ssh,個人配置等)。自上次接觸以來已經過去了兩個星期,我完全忘記了登錄密碼。我該怎麼辦?
立即採取行動,讓我說,沒有辦法恢復密碼(沒有一些我不知道怎麼做的實際破解/黑客攻擊)。重設密碼是最好的選擇。
因此第一步將是確定您是否有任何方式可以登錄Raspbery Pi。
如果您能夠使用具有“ sudo”權限(包括SSH ...)的用戶登錄,也許您已正確設置了密鑰,但忘記了實際的用戶密碼(我已登錄該密碼) ),只需鍵入:
sudo passwd
應該提示您創建一個新密碼(無需輸入當前密碼)。
另一種選擇是運行啟動配置並以這種方式更改密碼。
sudo raspi-config
儘管我的策略並沒有成功,但您完全可以將其鎖定,您可以嘗試此處提到的技術。它只是使我無法完成RPi的啟動。
我還沒有找到任何有效的方法來啟用根訪問權限(將關於您為什麼甚至想要這麼做的話題放在一邊:)),如果您無法登錄,就更不用說了。如果我錯了,可以糾正我。
希望這可以幫助您避免將圖像換成新的圖像。如果這樣可以挽救一個人,那就值得花時間發表:)
安裝SD卡,進入文件系統,然後編輯 / etc / passwd
。找到以“ pi”開頭的行,如下所示:
pi:x:1000:1000 ...
擺脫x;將冒號放在兩邊。
您可能然後想在登錄後使用 passwd
命令創建新密碼。
如果您可以物理訪問pi,請參閱這些說明。本質上,請使用其他計算機掛載SD卡,然後編輯 cmdline.txt
以包括結束) init = / bin / sh
。然後,運行以下命令:
mount -o remount,rw / passwd pi(輸入新密碼)syncexec / sbin / init
傑米·考克斯(Jamie Cox)在一個答案中指出了實際上對我的問題起作用的方法,您可能想要更改pi用戶的密碼,因此鍵入
sudo passwd pi
否則,您只是在更改root的密碼。
我假設您可以物理訪問SD。
創建新密碼: openssl passwd -6 -salt salt hello-world
您將收到類似以下內容的代碼: $ 6 $ salt $ phlWRlSMVXZ1JJxGL / j5ANI.m8sbGpNT5pQE8iyx2TxYPKIZZhPM.eMN0axmoRHY3CrZU2KeyhTOcjBkKeD.N /
在您的根目錄上編輯 / etc / s並用新生成或編輯的
/etc/rc.local
替換加密的密碼,然後說“ echo'pi:password'| chpasswd
”或“ echo'pi :<generation-password>'| chpasswd -e
“