如何重设丢失的管理密码?


656

我正在Ubuntu系统上工作,我的客户完全忘记了他的管理密码。他甚至都不记得要输入一个。但是它在那里。

我尝试了网站上的建议,但删除密码失败,因此我无法下载运行某些文件所需的小程序。有解决方案吗?


如果您忘记了设置管理密码,则在尝试以下任何一种操作之前,只需键入“ password”作为管理密码。它为我工作!
CAF 2015年



如果您还需要你输入你的特殊字符装饰root密码之前重新配置控制台键盘:dpkg-reconfigure keyboard-configuration(这实际上创建了一个新的初始RAM磁盘的引导过程中,太)(也,比利时的键盘布局是邪恶
大卫Tonhofer

sudo su终端中也有要成为root用户的命令,您只需要一个用户帐户即可完成所有操作,而无需root用户密码
damadam

Answers:


783

默认情况下,第一个用户的帐户是管理帐户,因此,如果UI提示您输入密码,则可能是该用户的用户密码。如果用户忘记了密码,则需要重设密码。为此,您需要启动进入恢复模式(另请参见正式文档:RecoveryMode)。

启动计算机,然后 BIOS屏幕之后,按住向左键Shift(请注意,对于UEFI BIOS,可能需要按键ESC)。然后,将出现一个如下所示的菜单提示您:

在此处输入图片说明

我注意到在某些系统上,何时按下左键Shift可能会很棘手,有时我会错过它,需要再次尝试。

点击向下箭头,直到从顶部选择第二个条目说明中恢复模式的条目),然后点击Enter

现在您应该看到以下菜单:

在此处输入图片说明

使用箭头键向下滚动到root,然后单击Enter

现在,您应该看到一个根提示符,如下所示:

root@ubuntu:~#

在这一阶段,您应该拥有一个只读文件系统。您必须使用写入权限重新安装它:

mount -o remount,rw /

现在,我们可以使用passwd命令设置用户密码。(在此示例中,我将使用jorge作为示例,您需要替换用户的用户名是什么):

root@ubuntu:~# passwd jorge
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:~#

在提示符下输入您希望新密码输入的内容。成功重启后,机器和用户将能够使用其新密码登录。


人们担心这是一个安全漏洞。不是。您需要对计算机具有物理访问权限才能执行此操作。如果某人可以物理访问您的PC,则可能比更改密码更糟。当涉及到物理访问时,安全之战就败了。警惕您在PC上放过谁。

即使设置root的密码是不会成功的,因为人们可以简单地启动与init正在/bin/sh和有充分的root访问权限。同样,只要进行物理访问,任何具有计算机知识的人都可以对您的计算机执行任何操作。


6
Google需要学习这一点。
诺妮·穆斯

2
我不必重新安装
Aadishri,

1
如此简单。
gies0r

1
联想笔记本电脑很难进入恢复模式。解决方案是在BIOS(即Lenovo徽标)按住左Shift键的同时按“ ESC”。
米兰·卡米利亚

2
“从顶部选择第二个条目”-可能不准确,在我的情况下,第二个条目是(upstart)而不是(恢复模式)
bambosze_babuni

73

是的,您可以通过GRUB更改旧密码。

  1. 如果您具有单引导程序(Ubuntu是计算机上唯一的操作系统),则要显示引导菜单,必须在引导Shift过程中按住该键。

  2. 如果您有双重引导(Ubuntu安装在Windows,另一个Linux操作系统或Mac OS X旁边;并且您在引导时选择要引导到哪个操作系统),则应出现引导菜单,而无需按住的shift关键。

  3. 从启动菜单中,选择恢复模式,这通常是第二个启动选项。

  4. 选择恢复模式并等待所有启动过程完成后,将为您提供一些选项。在这种情况下,您需要“ 放置到根外壳程序”提示选项,因此按“ 向下”箭头转到该选项,然后按Enter选择它。

  5. 在root shell提示符下,如果您也忘记了用户名,请键入ls /home(小写字母,不要大写)。这将列出您设置中的所有用户帐户。

  6. 要重置密码,请输入passwd username,其中username是您要重置的用户名,例如,passwd mysterio在我的情况下。

  7. 然后将提示您输入新密码。当您输入密码时,您将不会得到任何视觉上的确认输入的信息。您的密码仍然被接受。只需输入密码,然后输入密码即可Enter。系统将提示您重新输入密码。这样做并Enter再次击中。

  8. 现在应该重置密码。键入exit以返回到恢复菜单。

  9. 返回到恢复菜单后,选择恢复正常启动,然后像往常一样使用Ubuntu-只有这次,您才真正知道密码!


2
这为您忘记用户名密码提供了一条途径,也可以与@Jorge Castro的答案一起使用。
Bobble 2012年

恢复菜单(@Mysterio列表中的第4步)从来没有出现过,但是我能够在这里找到另一种解决方案。
卡尔·贝克

52

如果豪尔赫(Jorge)的方法对您不起作用,对我也不起作用,那么这是另一种方法。我不得不尝试一些不同的东西,因为:

  1. 我的USB键盘在根目录提示符下不起作用⋯可能是键盘或主板的硬件。要解决此问题,我使用了旧的PS / 2键盘(小圆形插头)并使用了它。

  2. 当我过去passwd username更改密码时,由于令牌等错误而失败。这要求采取严厉措施。

严厉措施

这是非常危险的事情! 应该使用豪尔赫的方法在该方法无效的情况下执行此操作。

这样做风险自负。在我的11.10系统上,它确实为我工作。

我们的想法是用户的密码设置为空(或空) -这可以让你只需按EnterPassword:提示。

仍然在Jorge方法的根目录提示符下,首先使用以下命令将根文件系统重新安装为可读写状态:

mount -o remount,rw /
  • 现在您是该系统的超级用户。轻轻踩一下。

然后编辑密码影子文件,以删除用户名的加密密码。输入:

nano -B /etc/shadow

纳米编辑器将显示文件的内容。每行的格式为name:⋯:⋯:⋯…⋯是字符串或null(空)。其中一行将以您的用户名开头。用户名后的第一个is是您的加密密码。举个例子:

username:$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0:14920:0:99999:7:::

$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0加密的密码在哪里。

小心删除加密的密码,并保留所有“:”,因此如下所示:

username::14920:0:99999:7:::

然后输入Ctrl+ OEnter按键保存,然后按Ctrl+ X关闭nano

重新启动,您将拥有一个空(或空)密码。确保passwd username在终端中使用以设置或重置您的用户密码。

PS / 2解决方法的来源在此处

在激烈的措施来源是在这里这里

在nano上注意-该-B选项将备份原始已编辑文件,并在文件名后加上“〜”。


5
您还可以通过以下方法来使用此方法:通过引导不同的磁盘并在安装适当的磁盘后编辑/ etc / shadow。

1
或通过启动实时CD / USB版本。同样,这就是为什么对PC进行物理访问会否定所有安全措施的原因。
DaveM

1
@DaveM 几乎全部。全盘加密仍然不容易被击败。:)
Andrea Lazzarotto

@AndreaLazzarotto公平的观点。还可以使用实时CD,将chroot插入“主”系统并执行密码修改吗?
DaveM

只要您知道FDE密码,就可以使用@DaveM。
Andrea Lazzarotto

50

如果您忘记了Ubuntu系统的密码,则可以使用以下步骤恢复:

  1. 打开电脑。
  2. ESCGRUB提示符下按。
  3. 按下e进行编辑。
  4. 突出显示以kernel .........或开头的行linux ........,按e
  5. 转到行的最后并添加 rw init=/bin/bash
  6. Enter,然后按b引导系统。 您的系统将启动到无密码的root shell。1个

  7. 现在发出命令passwd username **,其中“用户名”是要更改其密码的用户。

  8. 然后,将要求您输入新密码:

    Enter new UNIX password:

1资料来源: ubuntugeek

其他资源:

对于Xubuntu 14.04,请按照以下屏幕操作。它与其他一些答案类似。

Esc,然后选择高级选项。

在此处输入图片说明

选择恢复模式

在此处输入图片说明

然后选择root,并在得到提示后输入passwd <user_name>,以更改密码。

在此处输入图片说明


OP可能不知道在Shell处该做什么。
ζ--

在Xubuntu 14.04 LTS中不起作用-在GRUB2中没有以内核或Linux开头的命令。
K7AAY 2014年

@ K7AAY看到我为Xubuntu 14.04新增的内容。
米奇

3
你是生命的救星其在Ubuntu 14.04为我工作
Maulik.J

2
在第5步中,为我工作时还删除了“ ro”(如果存在),同时添加了“ rw”。
安迪·托马斯

27

如果禁用了恢复模式,则我将使用的方法是启动到Live CD或USB。它可能是您从中安装的媒体,也可能只是您下载并刻录的另一个Ubuntu ISO。这个过程是相当简单的。

  1. 启动到实时媒体。
  2. 从菜单中打开一个终端。
  3. 找出主磁盘的设备名称。sudo fdisk-l将列出所有分区。从列表中导出分区。我们正在寻找类似的东西/dev/sda1(可能会这样)
  4. 将其安装在某个地方,以便我们可以使用它(显然将磁盘更改为正确的磁盘):

    sudo mount /dev/sda1 /mnt
    
  5. 从Live安装中交叉装载东西,因此我们可以“使用”已装载的磁盘(只需复制和粘贴):

    for d in dev sys run proc; do sudo mount --bind /$d /mnt/$d; done
    
  6. 通过运行在系统上成为root用户sudo chroot /mnt。现在,您可以在实际安装中执行root用户可以执行的任何操作。

  7. 设置帐户密码:

    passwd username
    
  8. 重新启动,您就完成了。


在Xubuntu 14.04 LTS中像冠军一样工作。推荐。
K7AAY 2014年

1
如果您有lvmpartiton,则需要/mnt/先将其装入,然后再适当地装入dev sys run proc
Achu

21

Ubuntu没有随附Administrative密码。只有一个初始帐户,即用户帐户,可用于执行管理任务。例如,要运行一个root shell

$ sudo -i
[sudo] password for myuseraccount:         # here you type the user's password
# 

许多具有Unix背景或其他发行版经验的人经常在这个问题上迷失方向。

命令

su 

永远会因为root帐户被锁定而失败;无法直接访问它,或者您无法直接登录root

使用该sudo设施有很大的优势。


太感谢了!我以为我的远程服务器将始终以当前配置运行,因为我忘记了root的密码!))
Крайст15年

21

从官方的Ubuntu LostPassword文档中:

  1. 重新启动电脑
  2. Shift引导期间按住以启动GRUB菜单
  3. 突出显示您的图像,然后按E进行编辑
  4. 找到以“ linux ” 开头的行,并rw init=/bin/bash在该行末尾附加
  5. Ctrl+ X引导。
  6. 输入 passwd username
  7. 设置你的密码。
  8. 输入reboot。如果那不起作用,请按Ctrl+ Alt+Del

这也适用于Linux Mint 14。


2
我正在使用一台计算机,该计算机的用户同时丢失了管理员密码和root密码。这是解决他问题的唯一方法,谢谢!
Waldir Leoncio

14

首先,您必须重新启动进入恢复模式。

如果您具有单引导程序(Ubuntu是计算机上唯一的操作系统),则要显示引导菜单,必须在引导过程中按住Shift键。 在此处输入图片说明 从启动菜单中,选择恢复模式,这通常是第二个启动选项。 在此处输入图片说明 选择恢复模式并等待所有启动过程完成后,将为您提供一些选项。在这种情况下,您需要“放置到根外壳程序”提示符选项,因此按“向下”箭头转到该选项,然后按Enter将其选中。

root帐户是最终管理员,可以对Ubuntu安装进行任何操作(包括擦除),因此请注意在root终端中输入的命令。

进入root shell提示符后,如果您也忘记了用户名,请键入

ls /home

顺便说一句,这是一个小写的L,不是l的大写i。然后,您应该在Ubuntu安装上看到用户列表。在这种情况下,我将重设Susan Brownmiller的密码。

要重置密码,请键入

passwd username

其中username是您要重置的用户名。在这种情况下,我想重设Susan的密码,所以我键入

passwd susan

然后将提示您输入新密码。当您输入密码时,您将不会得到任何视觉上的确认输入的信息。您的密码仍然被接受。只需输入密码,完成后按Enter。系统将提示您重新输入密码。这样做,然后再次按Enter。

现在应该重置密码。

类型 exit

返回到恢复菜单。

返回到恢复菜单后,选择“恢复正常启动”,然后像往常一样使用Ubuntu –只有这次,您才真正知道密码!

资源


1
我得到了passwd: Authentication token manipulation error。不想更改它。
demongolem

10

我能够使用Jorge的方法-上面的方法具有很好的屏幕截图-进行了一些小的更改。我正在使用Ubuntu 11.10

首先,启动时-在BIOS屏幕变黑之前,请不要按左Shift键,然后立即按住左Shift键。

然后,大概一分钟,屏幕上滚动了几行文本,我得到了第一菜单,但是只有几行-我选择了第二行。

然后我得到了“恢复菜单”-但是当我选择“放到根Shell提示符”(底部项目)时,我是root用户,但无法重置密码-因为磁盘是只读的。输入exit并返回到“恢复”菜单

可以选择(未在Jorge的屏幕快照中显示)重新安装读取/写入。使用向下箭头进入该位置,然后使用向左箭头进入并进入-并装入了磁盘RW。

然后再次放到Root Shell Prompt,我是root并且可以写-所以passwd用户名让我两次输入了所需的密码-然后退出以返回到Recovery Menu恢复正常启动,并且使用我的新密码一切正常!我是此框中唯一的帐户,我的密码适用于sudo,因此我显然具有“管理权限”。

这不如编辑/ etc / shadow令人兴奋,但我很高兴将兴奋换成一个不错的结局。


有关Jorge方法的另一种排列方式,其中没有“恢复菜单”屏幕出现,请参见此处
Karl Baker

9

我的密码有同样的问题,我尝试了每个人的建议,但没有一个对我有用。因此,我尝试了一些尝试,这对我来说是有效的...“请记住,我无法解释它为何有效,我所知道的是它有效...

“ 10个简单步骤来重置丢失或忘记的密码”

  1. 重新启动计算机并按住左Shift键。

  2. 选择启动进入恢复模式。

    http://i.imgur.com/yWK0N0m.png

  3. 几秒钟后,您应该会看到“恢复模式选项”屏幕。

    http://i.imgur.com/g812F2o.jpg

    注:(这是我无法解释的部分乱投医后,并没有什么工作,我终于刚开始在这里尝试所有的选项之一,而当时我尝试了。"grub Update grub boot loader"再接着的步骤,一切都很好休息并且密码已重置。)

    所以在"root Drop to root shell promt"选择之前

  4. 选择"grub Update grub boot loader",您将得到此屏幕。

    i.imgur.com/cctcZyx.png

  5. 选择"Yes"。等待它进行更新。

  6. 现在选择"root Drop to root shell prompt"

  7. 现在,您应该位于具有以下内容的根终端:youracctname@yourcompname:~$.键入passwd accountname(acountname是您要更改其密码的帐户的名称)。

  8. Enter new Unix password: “输入新密码”。

  9. Retype new Unix password: “重新输入您在步骤8中输入的相同密码”。

  10. 它应确认密码更改成功。类型exit在提示和重新启动。

如果这对您不起作用,请尝试跳过步骤4和5 ...


实际上,可能需要GRUB更新步骤才能以读写模式重新挂载根分区。如果确实如此,则更干净的方法是mount / -o remount,rwpasswd命令之前执行。
Ale

6

如果可以访问文件,则可以更改密码/etc/shadow(也许使用您的root帐户,通过另一个帐户的sudo,从恢复模式或LiveCD / DVD)。

此影子密码文件包含系统的所有用户和加密密码(以及其他管理信息)。字段之间用分隔:。例如 :

YOUR_USERNAME:$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0dBDd1Iquz41dDKsP3UdJ4X92gZPwwmQ0vdIEIY8EQxEcYACoMboYhovrpyq7Tm.DztQB.:15520:0:99999:7:::

密码是YOUR_USERNAME两个冒号之后的第二组字符。您可以将其替换为其他密码,例如,可以替换现有的密码字符串(为清楚起见,将其截断):

$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0[...]boYhovrpyq7Tm.DztQB.

$6$8gMLdPVn$Ych6r5ysKRqhL9jOlg0UPe28KRuzo3TSYMShqb5pzACrE/A0oyDEBFefOgplbboeoe0T9ZqNz7u6Y8YWuQRkz/

加密的字符串表示“ hackme”。这将是您的新密码。


2
您能否添加如何生成新的密码哈希?
Wilf

5

不,没有办法检索旧密码。

是的,您可以在不知道旧密码的情况下更改密码。该过程在网络上的多个网站上都有描述,可通过Google搜索轻松找到

但是,如果您这样做并且碰巧使用了/home该用户名的加密目录,则很可能无法访问/home目录中的文件(如果这样做,则应卸载Ubuntu ...)


3
您可以尝试通过破解旧密码来获取旧密码(例如,使用John之类的程序,请参阅openwall.com/john)。但是,如果密码不简单,则可能需要花费很长时间。
Ale

2

对我而言,在VirtualBox中安装的Ubuntu 16.04 VM上,当我启动时(shift在启动VM之前一直按住)根提示符时,我总是得到Give root password for maintenance (or type Control-D to continue),最后我e在GRUB菜单中找到了在Ubuntu高级选项中选择的最新恢复内核

GRUB菜单中的Ubuntu的高级选项(内核列表)

然后将命中Down滚动到底部,然后看到一行

linux /boot/...  ro recovery nomodeset

我使用向下/向上箭头滚动到该行,然后移动到该行的结尾,并更改ro recovery nomodesetrw init=/bin/bash,然后单击Ctrl+ x

这将以root身份引导您进入系统,并且您可以照常更改密码。

GRUB编辑器屏幕,带有指向参数的箭头


1
这如何回答有关重置密码的问题?nomodeset完全没有关系。
飞行员

@ Pilot6我一点也不知道 nomodeset,但是当我尝试用替换这些东西时rw init=/bin/bash,它就起作用了,仅此而已。
方兴

nomodeset默认情况下未设置。您必须在某个时候添加了该参数。在任何情况下,无论是否删除它,设置init=/bin/bash都会导致系统按照所述引导至Bash shell。请注意,您可以exec /sbin/init从那里完成正常引导:)
Zanna

Zanna,谢谢您的解释,但是它的默认设置是在恢复模式下
fangxing

1
@ Pilot6,@ Zanna,nomodeset实际上是某些系统上的设置。我的Dell随Ubuntu 18.04一起ro recovery nomodeset翻新,更新密码需要按@fangxing所述更改它。可以解释原因。此外,该值将ro recovery nomodeset在重新启动时自动恢复为。只需为此过程手动更改即可。
卡尔·贝克

2

在启动GRUB菜单中,您可以附加init=/bin/bash到内核​​启动参数以获取根shell。


这是我朋友Ubuntu的密码。我完成了。也非常感谢您对谢先生的好意。
诺亚·迪亚兹

0

这对我有用。

**只有熟悉以下所有步骤并知道每个步骤会发生什么情况时,才继续进行。**

  1. 使用实时USB引导
  2. sudo mount /dev/sdb1 /mnt
  3. sudo nano -B /etc/shadow
  4. 删除您要设置为密码的用户后的加密密码
  5. 保存文件并退出nano
  6. 从硬盘重启
  7. 使用密码设置为的用户登录
  8. passwd <user who's password was set to empty>
  9. 输入新密码
  10. 重新输入新密码

去海滩!


1
我没有活动的USB,但以上内容都不适合我,但是对于Ubuntu 18.04来说,最终奏效了。
卡尔·贝克
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.