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

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

评论

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

相关:如何通过grub2 secure闯入任何Linux机器?

相关:如何重设丢失的密码(使用恢复模式需要输入密码)?

如果您还需要重新配置控制台键盘,然后再输入带有特殊字符的root密码:dpkg-reconfigure keyboard-configuration(这实际上也为引导过程创建了一个新的初始RAM磁盘)(还有比利时键盘布局)是邪恶的)

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

#1 楼

默认情况下,第一个用户的帐户是管理帐户,因此,如果UI提示您输入密码,则可能是该用户的用户密码。如果用户忘记了密码,则需要重设密码。为此,您需要启动进入恢复模式(另请参见官方文档:RecoveryMode)。启动计算机,然后在BIOS屏幕之后,按住左Shift键(请注意,对于UEFI BIOS您可能需要按ESC键)。然后,将出现一个如下所示的菜单提示您:



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

单击向下箭头,直到从顶部选择第二个条目(描述中为恢复模式的条目),然后按Enter。 br />
现在您应该看到此菜单:



使用箭头键向下滚动到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用户访问权限。同样,只要具有物理访问权限,任何具有计算机知识的人都可以对您的计算机执行任何操作。

评论


Google需要学习这一点。

–Nonny Moose
18年7月28日在18:13

我不必重新安装

– Aadishri
18-10-24在16:07

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

–米兰·卡米利亚
19年1月11日在7:03

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

–bambosze_babuni
19 Mar 7 '19 at 20:18

在Ubuntu 18.04中,GRUB root要求我输入root密码:askubuntu.com/questions/121698/…

– Ciro Santilli郝海东冠状病六四事件法轮功
19年11月12日在12:35

#2 楼

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


如果您是单引导程序(Ubuntu是计算机上唯一的操作系统),则要显示引导菜单,您必须在启动时按住Shift键。启动进入),则无需按住Shift键即可出现启动菜单。
从启动菜单中选择恢复模式,通常是第二个启动选项。
选择恢复模式并等待所有启动过程完成,将为您提供一些选项。在这种情况下,您需要“放置到根外壳程序”提示符选项,因此请按ᛎ向下箭头以转到该选项,然后按Enter键将其选中。
在出现根外壳程序提示符后,如果有同时也忘记了您的用户名,请键入ls /home(小写字母,不要大写)。这将列出您设置中的所有用户帐户。
要重设密码,请键入passwd username,其中username是您要重设的用户名,例如,在我的情况下为passwd mysterio
然后您将提示输入新密码。当您输入密码时,您将不会收到任何视觉确认的确认信息。您的密码仍然被接受。只需输入密码,完成后按Enter。系统将提示您重新输入密码。这样做,然后再次按Enter。
现在应重新设置密码。键入exit返回到恢复菜单。
回到恢复菜单后,选择“恢复正常启动”,然后像往常一样使用Ubuntu –只有这次,您才真正知道密码!


评论


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

– Bobble
2012年10月3日,0:59

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

–卡尔·贝克(Karl Baker)
19年3月29日在2:34

#3 楼

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



打开计算机。


在GRUB提示符下按ESC。


按e进行编辑。


突出显示以kernel .........linux ........开头的行,按e


转到行的最末端并添加rw init=/bin/bash


按Enter,然后按b引导系统。
您的系统将启动到无密码的rootshell。1


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


然后将要求您提供新密码:
Enter new UNIX password:


1来源:ubuntugeek
其他资源:


Ubuntu文档


Ubuntu帮助


Psychocats


用于Xubuntu 14.04只是按照下面的屏幕。它与其他一些答案类似。
按Esc键,然后选择“高级选项”

选择恢复模式:

然后选择root,一旦获得提示键入passwd <user_name>,以更改密码。


评论


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

– Nanofarad
2012年7月18日在20:10

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

– K7AAY
2014年4月25日,下午3:52

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

– Mitch♦
2014年4月25日在12:17

您是救生员它在Ubuntu 14.04中为我工作

– Maulik.J
2014年7月8日在19:20

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

–安迪·托马斯(Andy Thomas)
16年5月22日在15:16

#4 楼

如果Jorge的方法对您不起作用,对我也不起作用,那么这是另一种方法。我必须尝试其他方法,因为:


我的USB键盘在根提示符下不起作用⋯可能是键盘或主板的硬件。要修复,我使用了旧的PS / 2键盘(小圆形插头)并使用了它。


当我使用passwd username更改密码时,由于令牌错误或类似原因而失败。 。这需要采取严厉的措施。


大措施
这是非常危险的事情!应该使用豪尔赫的方法。仅在该方法无效的情况下执行此操作。
请您自担风险。它确实对我的11.10系统有效。
此方法是将用户密码设置为空(或为空)-这使您可以仅在Password:提示符下按Enter。
仍在根提示符下从Jorge的方法开始,首先使用以下命令将根文件系统重新安装为可读写状态:
mount -o remount,rw /


现在您是该系统的超级用户。轻轻踩一下。


然后编辑密码影子文件,以删除用户名的加密密码。输入:
nano -B /etc/shadow

nano编辑器将显示文件的内容。每行的格式为name:⋯:⋯:⋯…,其中⋯是字符串或null(空)。其中一行将以您的用户名开头。用户名后的第一个is是您的加密密码。例如:
username:$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0:14920:0:99999:7:::

其中$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0是加密密码。
小心删除加密密码,并保留所有“:”,因此看起来像这样:
username::14920:0:99999:7:::

然后键入Ctrl + O,按Enter键保存,然后按Ctrl + X关闭nano。
重新启动,您将得到一个空(或空)密码。请确保在终端中使用passwd username设置或重置用户密码。
PS / 2解决方法的来源在这里。
严厉措施的来源在这里和这里。关于nano,请注意--B选项可备份原始已编辑文件,并在文件名后加上“〜”。

评论


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

–美
2012年3月29日23:52

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

– DaveM
15年5月17日在7:13

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

– Andrea Lazzarotto
16年6月10日在8:51

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

– DaveM
16年6月13日在16:28

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

– Andrea Lazzarotto
16年6月13日在19:54

#5 楼

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


启动Live媒体。
从菜单中打开一个终端。
找出主磁盘的设备名称。 sudo fdisk-l将列出所有分区。从列表中导出分区。我们正在寻找类似/dev/sda1(可能会这样)的东西

将其安装在某个地方以便我们可以使用它(显然将磁盘更改为正确的磁盘):

sudo mount /dev/sda1 /mnt



Live安装中的交叉安装内容,因此我们可以“使用”已安装的磁盘(只需复制并粘贴):

for d in dev sys run proc; do sudo mount --bind /$d /mnt/$d; done


通过运行sudo chroot /mnt成为系统的root。现在,您可以在实际安装中执行root用户可以执行的任何操作。

设置帐户的密码:

passwd username


重新启动就可以了。


评论


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

– K7AAY
2014-4-25的3:51

如果您具有lvm分区,则需要先将其挂载到/ mnt /,然后分别挂载dev sys run proc。

–阿楚
15年7月31日在6:50

#6 楼

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

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


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

由于root帐户已锁定,因此命令

su 


总是会失败。它不能直接访问,或者您不能直接登录root

使用sudo工具有很大的优势。

评论


太感谢了!我以为我的远程服务器将始终以当前配置运行,因为我忘记了root的密码! ))

–Крайст
15年7月20日在11:07

#7 楼

从官方的Ubuntu LostPassword文档中:


重新启动计算机
在启动过程中按住Shift键以启动GRUB菜单
突出显示图像并按E进行编辑
找到以“ linux”开头的行,并在该行末尾附加rw init=/bin/bash
按Ctrl + X进行引导。
键入passwd username

设置密码。
输入reboot。如果这不起作用,请按Ctrl + Alt + Del


这也适用于Linux Mint14。

评论


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

– Waldir Leoncio
13年7月14日在12:59

#8 楼

首先,您必须重新引导进入恢复模式。

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

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

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

根帐户是最终管理员,可以执行此操作Ubuntu安装中的所有内容(包括擦除),因此请注意在root终端中输入的命令。

一旦出现root shell提示,如果您忘记了用户名,好吧,输入

ls /home


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

要重设密码,请键入

passwd username


,其中username是用户名您想重设。在这种情况下,我想重设Susan的密码,因此输入

passwd susan


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

现在应该重设密码。

键入exit

返回恢复菜单。

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

source

评论


我得到密码:验证令牌操作错误。不想更改它。

–魔鬼
17年12月22日在14:36

#9 楼

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

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

然后,在屏幕上滚动了几分钟,然后显示了几行文本之后,我得到了第一个菜单,但是只有很少的几行-我选择了第二行。

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

有一个选择(未显示在Jorge的屏幕快照中),用于重新安装读/写使用向下箭头转到它,然后向左箭头进入并进入-然后将其装入磁盘RW。

然后再次放入“ Root Shell Prompt”,我是root并可以写-所以
passwd用户名
已经我两次输入所需的密码-然后退出以返回到“恢复”菜单
恢复正常启动
,使用新密码后一切正常!我是此框上的唯一帐户,我的密码与sudo兼容,因此我显然具有管理权限。

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

评论


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

–卡尔·贝克(Karl Baker)
19年3月29日在16:34

#10 楼

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

” 10简单易行,重置丢失或忘记的密码的简单步骤”


重新启动计算机并按住向左移动键。

选择启动进入恢复模式。




几秒钟后,您将获得“恢复模式选项”屏幕。



注意: (这是我无法解释的部分。尝试了所有内容之后,什么都没起作用,我终于开始一次尝试这里的所有选项。当我尝试了"grub Update grub boot loader"然后按照其余步骤进行时,一切都很好,并且密码已重置。)

因此,在进入"root Drop to root shell promt"选择之前,


选择"grub Update grub boot loader",您应该得到此屏幕。 >

选择"Yes"。等待更新。
现在选择"root Drop to root shell prompt"
现在您应该在ro ot终端,其内容如下:youracctname@yourcompname:~$.输入passwd accountname(帐户名是您要更改其密码的帐户的名称)。
Enter new Unix password:“输入新密码”。
Retype new Unix password:“重新输入相同的内容您在步骤8中输入的密码”。
应确认密码更改成功。在提示符下键入exit并重新启动。

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

评论


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

–艾尔
16-2-15在19:42



#11 楼

如果可以访问文件/etc/shadow(可以使用根帐户,通过其他帐户的sudo,通过恢复模式或LiveCD / DVD进行访问),则可以更改密码。

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

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

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

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




gMLdPVn$Ych6r5ysKRqhL9jOlg0UPe28KRuzo3TSYMShqb5pzACrE/A0oyDEBFefOgplbboeoe0T9ZqNz7u6Y8YWuQRkz/

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

评论


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

–野生
17年6月25日在10:50

#12 楼

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

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

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

评论


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

–艾尔
16年2月15日在19:46

#13 楼

对我来说,在VirtualBox上安装的Ubuntu 16.04 VM上,当我启动时(在启动VM之前按住shift键),出现根提示符,我总是得到Give root password for maintenance (or type Control-D to continue),最后我在GRUB菜单中单击e,并在Advanced Options中选择了最新的恢复内核。适用于Ubuntu



,并将命中的Down滚动到底部,并看到一行

linux /boot/...  ro recovery nomodeset


我使用向下/向上箭头滚动到该行,然后移至该行的末尾,并将ro recovery nomodeset更改为rw init=/bin/bash,然后按Ctrl + x。

这将引导您进入系统root用户,则可以正常更改密码。



评论


这如何回答有关重置密码的问题? nomodeset根本不相关。

–Pilot6
18年7月28日在15:09



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

–方兴
18年8月1日在7:03

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

–詹娜♦
18年8月4日在18:18



Zanna,感谢您的解释,但它确实在恢复模式下默认设置

–方兴
18年8月5日在3:23

@ Pilot6,@ Zanna,nomodeset实际上是某些系统上的设置。我在Ubuntu 18.04上进行的Dell翻新配备了ro recovery nomodeset,更新密码需要按照@fangxing的说明进行更改。这可以解释原因。另外,该值将在重新启动时自动恢复为ro recovery nomodeset。只需为此过程手动更改即可。

–卡尔·贝克(Karl Baker)
19 Mar 29 '19在2:50

#14 楼

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

评论


这是我朋友Ubuntu的密码。我完成了。非常感谢您对谢先生的好意。

–诺亚·迪亚兹(Noah Diaz)
2012年5月12日下午3:21

#15 楼

这就是对我有用的方法。
**只有熟悉以下所有步骤并知道每个步骤会发生什么情况时,才进行操作。**

使用实时USB引导
sudo mount /dev/sdb1 /mnt
sudo nano -B /mnt/etc/shadow
要将您要设置密码的用户密码删除,请删除加密的pwd
保存文件并退出nano
从HDD重新启动
用密码的用户登录被设置为
passwd <user who's password was set to empty>

去海滩!

评论


我没有活动的USB,但以上内容对我而言不起作用,但是对于Ubuntu 18.04来说,它最终奏效了。

–卡尔·贝克(Karl Baker)
19年3月29日在2:38

#16 楼

密码恢复

步骤1:在启动时按住Shift或按Escape键进入安全模式
步骤2:按E编辑命令
步骤3:搜索“ linux ”,然后将ro更改为rw(应该在底部)
步骤4:在当前行的末尾添加init=/bin/sh
步骤5:按Ctrl + X重新启动

如果存在,您可能需要删除splash $vt_handoff

现在,您应该获得CLI外壳程序

键入nano /etc/shadow
将所有值从$删除到帐户的:想要访问。
保存文件,然后重新启动。

您应该能够在不使用密码的情况下登录。

PS
我已经在Ubuntu 16.04上尝试过,不确定是否可以在18.04上运行注意:这没有与您的BIOS有关,我们正在调整GRUB
祝您好运!

评论


评论不作进一步讨论;此对话已移至聊天。

– Mitch♦
19年6月21日在7:45