題:
如何更改/恢復密碼?
loeschg
2013-01-09 21:02:24 UTC
view on stackexchange narkive permalink

我對Raspbian Wheezy安裝進行了一些個人配置更改(更安全的ssh,個人配置等)。自上次接觸以來已經過去了兩個星期,我完全忘記了登錄密碼。我該怎麼辦?

五 答案:
loeschg
2013-01-09 21:02:24 UTC
view on stackexchange narkive permalink

立即採取行動,讓我說,沒有辦法恢復密碼(沒有一些我不知道怎麼做的實際破解/黑客攻擊)。重設密碼是最好的選擇。

因此第一步將是確定您是否有任何方式可以登錄Raspbery Pi。

如果您能夠使用具有“ sudo”權限(包括SSH ...)的用戶登錄,也許您已正確設置了密鑰,但忘記了實際的用戶密碼(我已登錄該密碼) ),只需鍵入:

  sudo passwd  

應該提示您創建一個新密碼(無需輸入當前密碼)。

另一種選擇是運行啟動配置並以這種方式更改密碼。

  sudo raspi-config  

儘管我的策略並沒有成功,但您完全可以將其鎖定,您可以嘗試此處提到的技術。它只是使我無法完成RPi的啟動。

我還沒有找到任何有效的方法來啟用根訪問權限(將關於您為什麼甚至想要這麼做的話題放在一邊:)),如果您無法登錄,就更不用說了。如果我錯了,可以糾正我。

希望這可以幫助您避免將圖像換成新的圖像。如果這樣可以挽救一個人,那就值得花時間發表:)

奇怪的是,“ sudo pwd”對我不起作用(需要額外的權限嗎?),但是交互式sudo“ sudo -i”會話以及隨後的pwd確實起作用。所以謝謝你的幫助
@user14087應該是`passwd`,而不是`pwd`。更新了答案以顯示這一點。
*“沒有實際的破解/黑客攻擊” * –實際上,除了隨機猜測(也就是蠻力)之外,沒有其他方法可以做到;密碼未存儲在系統上。其中只有[單向哈希](https://en.wikipedia.org/wiki/Cryptographic_hash_function)(強調**)。
發問者可能想重置帳戶“ pi”的密碼。如果您忘記了該密碼,但具有SSH密鑰訪問權限,請登錄並使用以下命令:`sudo passwd pi`如果省略“ pi”,則將更改root帳戶的密碼。
user1117791
2014-01-02 06:38:10 UTC
view on stackexchange narkive permalink

安裝SD卡,進入文件系統,然後編輯 / etc / passwd 。找到以“ pi”開頭的行,如下所示:

  pi:x:1000:1000 ...  

擺脫x;將冒號放在兩邊。

您可能然後想在登錄後使用 passwd 命令創建新密碼。

此方法效果很好,謝謝您-將加密密碼更改為`*`無效,並且添加`init = / bin / sh`方法無用... +1
我不能說這種方法是否可以通過,但現在肯定不起作用。
這對我有用。 RPi3B + Raspbian 9.4(拉伸)
這對我不起作用。但是,一個簡單的解決方案是將我客戶的公共ssh密鑰添加到已安裝的pi的sd卡的/home/pi/.ssh/authorized_keys中。然後可以像往常一樣ssh並運行passwd
Scott
2014-04-30 21:45:31 UTC
view on stackexchange narkive permalink

如果您可以物理訪問pi,請參閱這些說明。本質上,請使用其他計算機掛載SD卡,然後編輯 cmdline.txt 以包括結束) init = / bin / sh 。然後,運行以下命令:

  mount -o remount,rw / passwd pi(輸入新密碼)syncexec / sbin / init  
謝謝(你的)信息。我正在使用Raspbmc,這是唯一對我有用的解決方案。
Daniel Gómez Tomás
2017-06-16 07:36:21 UTC
view on stackexchange narkive permalink

傑米·考克斯(Jamie Cox)在一個答案中指出了實際上對我的問題起作用的方法,您可能想要更改pi用戶的密碼,因此鍵入

  sudo passwd pi  

否則,您只是在更改root的密碼。

rishta
2020-06-25 00:35:24 UTC
view on stackexchange narkive permalink

我假設您可以物理訪問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



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...