如何更改/恢复密码?


28

我对Raspbian Wheezy安装进行了一些个人配置更改(更安全的ssh,个人配置等)。自上次接触以来已经过了两个星期,我完全忘记了登录密码。我该怎么办?

Answers:


30

让我马上说,没有办法恢复密码(没有实际的破解/黑客攻击,我不知道该怎么做)。重置密码是最好的选择。

因此,第一步将是确定您是否有任何方式可以登录Raspbery Pi。

如果您可以使用具有“ sudo”权限的用户登录(包括SSH ...,也许您已正确设置了密钥,但忘记了我遇到的实际用户密码),只需键入:

sudo passwd

应该提示您创建一个新密码(无需输入当前密码)。

另一种选择是运行启动配置并以这种方式更改密码。

sudo raspi-config

如果您完全被锁定在外,则可以尝试这里提到的技术,尽管我在该策略上没有任何成功。它只是使我无法完成RPi的启动。

我还没有找到任何有效的方法来启用root访问期限(把为什么您甚至想要这样做的话题放在一边:)),更不用说如果您无法登录。有人可以纠正我错误。

希望这可以避免您将图像换成新的图像。如果这样可以节省一个人,则认为值得花时间发表:)


奇怪的是,“ sudo pwd”对我不起作用(需要额外的权限吗?),但是交互式sudo“ sudo -i”会话以及随后的pwd确实起作用。所以感谢你的帮助
user14087

@ user14087应该是passwd,不是pwd。更新了答案以显示这一点。
帕克

“没有任何实际的破解/黑客攻击” -实际上,除了随机猜测(即蛮力)之外,没有其他方法可以做到;密码未存储在系统上。它们仅是单向哈希(强调单向)。
goldilocks

2
发问者可能想重置帐户“ pi”的密码。如果您忘记了该密码,但具有SSH密钥访问权限,请登录并使用以下命令: sudo passwd pi 如果省略“ pi”,则将更改root帐户的密码。
Jamie Cox

20

挂载SD卡,进入文件系统,然后进行编辑/etc/passwd。找到以“ pi”开头的行,其开头如下:

pi:x:1000:1000...

摆脱x; 将冒号放在两边。这将消除密码的需要。

passwd登录后,您可能想要使用命令创建新密码。


此方法效果很好,谢谢您-将加密密码更改为*不起作用,并且添加init=/bin/sh方法没有用... +1
Wilf 2014年

我不能说这种方法是否可以通过,但现在肯定不起作用。
–theAlse

这对我有用。RPi3B + Raspbian 9.4(拉伸)
dparkar,

4
这对我不起作用。但是,一个简单的解决方案是将我客户的公共ssh密钥添加到已安装的pi的sd卡的/home/pi/.ssh/authorized_keys中。然后可以像往常一样ssh并运行passwd
UsAaR33 '18

10

如果您可以物理访问pi,请参阅以下说明。本质上,请使用另一台机器安装SD卡并进行编辑cmdline.txt以包含(最后)init=/bin/sh。然后,运行以下命令:

mount -o remount,rw /
passwd pi
(enter a new password)
sync
exec /sbin/init

谢谢(你的)信息。我正在使用Raspbmc,这是唯一对我有用的解决方案。
里奇·休伊特

9

杰米·考克斯(Jamie Cox)在一个答案中指出了实际上对我的问题起作用的方法时,您可能想更改pi用户的密码,因此请键入

sudo passwd pi

否则,您只是更改root的密码。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.