![如何在不使用“p”键的情况下重置管理密码?](https://linux22.com/image/848041/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8%E2%80%9Cp%E2%80%9D%E9%94%AE%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E9%87%8D%E7%BD%AE%E7%AE%A1%E7%90%86%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我不知道我的管理员密码。我阅读了如何重置密码,方法是Left Shift启动后单击 BIOS 页面,转到恢复选项,然后是 root,然后执行mount -o rw,remount /
,但我认为我必须执行passwrd <username>
才能更改密码。但是,我的键盘没有可用的P键。
有人知道不使用密钥重置管理密码的替代方法吗?如果没有,有人知道不使用密钥在命令提示符中P巧妙利用字母的办法吗?p
或者也许有人知道如何在不更改密码的情况下找回密码?谢谢您的宝贵时间。
答案1
$'\x70'asswd
passwd
在 bash 中意味着,因为$'x70'
意味着p
。参见这里了解有关此功能的更多信息。
ASCII 表这里或者在 中man ascii
,您需要字符的十六进制值,因为p
它是70
,因此您使用 来生成它$'x70'
。
或者,如果您已经安装zsh
并打开了交互式菜单完成,那么zsh
您可以从 shell中cd /usr/bin/
。然后键入./
并按下TAB并保持按下/按下直到交互式菜单完成启动,然后只需passwd
使用光标键进行选择。
或者,如果您mc
安装了 (Midnight Commander),则可以使用它进行选择/usr/bin/passwd
,然后按下ENTER它来启动它,或者ALT按 +ENTER将选定的文件名复制到命令行。(在这种情况下,您可能需要后者,因为您还必须向命令行提供用户名,因为您不是在更改 root 的密码,而是在更改某些用户的密码。因此,简单地启动passwd
并不是您想要的。)
或者任何类似的交互式选择程序都可以工作,但显然这些程序应该已经安装在您的系统上,因为现在您无权访问管理员密码,因此您无法安装任何东西。
或者如果你只有passwd
其中/usr/bin/
只有一个字母之前asswd
(在默认设置下这是正确的)那么你当然可以使用的bash
通配符功能并简单地输入:
/usr/bin/?asswd
推出passwd
。
答案2
当您需要大写 P 时,按住 ALT,按 8 0(使用小键盘)
当您需要小写 P 时,按住 ALT,按 1 1 2(使用小键盘)
购买一个新键盘:)。
答案3
其他答案已经相当不错了 - 但在紧急情况下,您可以使用复制/粘贴从某处抓取“p”并将其粘贴到需要的地方。在使用糟糕的键盘时,我曾多次求助于此...