我在一个Ubuntu系统上工作,我的客户完全忘记了他的管理密码。他甚至不记得输入过密码,但它就在那里。
我已经尝试了网站上的建议,但我没有成功删除密码,这样我就可以下载运行一些文件所需的小程序。有什么解决办法吗?
默认情况下,第一个用户的账户是一个管理账户,所以如果用户界面提示你输入密码,那可能是这个人的用户密码。如果用户不记得他们的密码,你需要重新设置它。要做到这一点,你需要启动到恢复模式(也见官方文档:RecoveryMode)。
启动机器,在进入BIOS屏幕后,按住左键Shift(注意,对于UEFI BIOS,你可能需要按ESC代替)。然后,你会被一个菜单提示,看起来像这样。
我注意到在一些系统上,什么时候按左Shift键是很棘手的,有时我错过了,需要再试一下。
点击向下的箭头,直到你选择从顶部开始的第2个条目(描述中带有恢复模式的那个),然后点击Enter。
现在你应该看到这个菜单。
使用方向键向下滚动到根部,然后点击Enter。
现在你应该看到一个root提示,类似这样。
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:~#
在提示符下输入你想要的新密码。成功后重启机器,用户就可以用新密码登录了。
有人担心这是个安全漏洞。这不是。你需要有对机器的物理访问权才能做到这一点。如果有人能对你的电脑进行物理访问,他们可以做得比修改密码更糟糕。当涉及到物理访问时,安全之战就失败了。对你让谁进入你的个人电脑要保持警惕。
即使设置根密码也不会成功,因为人们可以简单地用init'启动
/bin/sh'并拥有完全的根权限。同样,*只要有物理访问权,任何有电脑知识的人都可以对你的电脑做任何事情。
如果Jorge的方法对你不起作用,因为它对我不起作用,这里有另一种方法。我不得不尝试一些不同的方法,因为。
1.我的USB键盘不能在根目录下工作⋯可能是键盘或主板的硬件问题。为了解决这个问题,我使用了一个旧的PS/2键盘(小圆插头)并使用它。
2.2.当我用passwd username
来改变我的密码时,由于一个错误的令牌或其他原因而失败。这就需要采取激烈的措施。
这是一件非常危险的事情!应该使用Jorge的方法;_只有在该方法不起作用的情况下才这样做。
这样做,风险自负。在我的11.10系统上,它确实对我有效。
这个方法是将用户的密码设置为空白(或空)--这样你就可以在 "密码:"的提示下按Enter。
还是在Jorge的方法的根提示符下,首先使用这个命令将根文件系统重新挂载为读写器。
mount -o remount,rw /
然后编辑密码影子文件,删除你的用户名的加密密码。键入。
nano -B /etc/shadow
nano编辑器将显示该文件的内容。每一行都有name:⋯⋯:⋯⋯:⋯⋯
的形式,其中⋯⋯是一个字符串或null(空)。其中一行将以你的用户名开始。在你的用户名后面的第一个 ⋯ 是你的加密密码。作为一个例子。
username:$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0:14920:0:99999:7:::
其中$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0
是加密密码。
小心地删除加密的密码,留下所有的":",所以它看起来像这样。
username::14920:0:99999:7:::
然后输入Ctrl+O,按Enter键保存,然后Ctrl+X来关闭nano。
重新启动,你将会有一个空的(或空的)密码。 请确保在终端中使用passwd username
来设置或重置你的用户密码。
PS/2的解决方法的来源是这里。
关于nano的说明 - -B
选项会对原始编辑的文件进行备份,同名的文件后加"~"。
Ubuntu没有 "管理 "密码。只有一个初始账户,即用户账户,它可以用来执行管理任务。 例如,要获得一个root shell,你可以运行
$ sudo -i
[sudo] password for myuseraccount: # here you type the user's password
#
很多有Unix背景或有其他发行版经验的人经常在这个问题上碰壁。
该命令
su
总是会失败,因为 "root "账户被锁定了;不能直接访问,也不能直接登录到 "root"。
使用 "sudo "设施有很大的好处。