我在我的密码中包含了表情符号,现在我无法登录到我在Yosemite上的账户。

我想确认一下,在我的OS Yosemite账户中是否可以使用表情符号作为密码。虽然它起作用了,但我没有意识到登录界面只支持本地键盘,所以我无法在那里输入表情符号。 所以现在的情况是,我知道我的密码,但无法输入它。机器已经重新启动到恢复HD模式,我看不到任何方法可以在那里启用表情符号键盘。实际上,由于开启了FileVault,我无法轻松恢复密码。 我看到这里有三个可能的选择,但也很乐意听取其他建议: 1. 找到一种在密码字段中输入表情符号的方法,这将是理想的解决方案。 2. 从外部机器访问我的账户,以便我可以从那里输入密码并使用表情符号(不确定是否有这样的机会)。 3. 尽管使用了FileVault,但仍然恢复密码。

1似乎连在登录界面使用<kbd>Option</kbd>+UnicodeID键入Unicode字符都不行。 - ecnepsnai
现在的情况如何?Mac是否在FileVault屏幕上运行,并且正在运行,还是重新启动并等待解锁驱动器? - bmike
1@bmike 重新启动并等待解锁驱动器。 - Artiom Dashisnky
1@ArtiomDashisnky 哎呀。我也是吃了苦头才明白要在所有启用FileVault的Mac上保留第二个管理员账户,就是为了这个原因。希望你有一个好的备份,并且有时间重新安装系统。:-( - bmike
这个可能性不大,因为它取决于你设置账户时是否尝试过使用你的Apple ID来重置密码。请参考以下链接:https://support.apple.com/zh-cn/HT202274 和 https://support.apple.com/zh-cn/kb/PH13971?locale=zh_CN - markhunte
3作为另一种选择,你可以尝试使用"转义Unicode"(查一下)或者将内部驱动器连接到另一台Mac上并在那里解锁。 - John Keates
7苹果商店能帮你解决这个问题吗?我知道普通的技术人员可能不知道如何帮助,但或许他们可以将此问题升级给可能知道的人。 - Thunderforge
5你可以不要远程登入这台机器,用手机输入密码吗? - ʰᵈˑ
4单用户模式有效吗?启动计算机,并在听到启动声音时(在关机前不要将音量调低),按下Cmd+S键。如果屏幕变黑并出现控制台,请回答是。我问这个问题是因为有一种方法可以强制重置密码(如果黑客可以物理访问您的计算机,这种方法可能不够安全),只要您没有设置固件密码。然而,我没有开启FileVault,并且我不想发布一个无法应用的答案。 - Arc676
@Arc676 是的,它会在黑色背景上闪烁一下,并在一秒钟后转到登录界面。 - Artiom Dashisnky
很遗憾,我目前所在的地方没有苹果商店,但昨天我联系了苹果支持,基本上除了标准程序之外,他们没有给我任何解决方案。我们尝试使用十六进制代码输入键盘来输入表情符号,但没有起到作用。最后,他们建议我在外部驱动器上安装Mac OS,并从中访问我的数据,希望我能够在那里输入表情符号。 - Artiom Dashisnky
1所以你的意思是控制台立即消失了?恢复模式呢?你能访问到吗?在启动音响起时按下Cmd+R键可以进入恢复模式。这应该是你硬盘上的一个分区,但一些较新的Mac电脑配备了互联网恢复模式,需要网络连接。 - Arc676
1当你尝试使用Unicode十六进制键盘时,你具体输入了什么?对于一个有5个代码的字符,你必须按照顺序分别输入两个4位代码的UTF-16代理项。同时,在输入这4个代码时,你必须按住Option键。 - Tom Gewecke
38这绝对是Mac的一个bug:允许你设置密码,却不允许你输入密码。 - jvriesem
如果他重置密码,他会被锁在电脑外面,因为他启用了FileVault,而且他需要进行擦除和重新安装。FileVault是一种加密机制。 - Zenexer
登录界面有一个选项可以启用输入菜单,但默认情况下是禁用的。 - Zenexer
你是否已经启用了访客账户? - Zenexer
你设置了允许使用Apple ID重置密码吗?如果你记不住,可以尝试我之前评论的链接。(如果你在登录窗口连续三次输入错误的账户密码,会出现一条消息,上面写着“如果你忘记了密码,可以使用你的Apple ID来重置”) - markhunte
@TomGewecke 不,我认为他在谈论的是Option键的技巧。如果没有在注销前设置选项,登录窗口无法访问字符查看器。如果他这样做了,他就可以使用字符查看器,这个问题就不会存在了。 - Zenexer
@TomGewecke 我觉得他没有启用这个功能,所以那种方法没有成功。如果他启用了的话,那个方法本来是可行的,而且支持人员可能会给他正确的代码。 - Zenexer
@Xenexer 所以FileVault使用你的密码进行加密?这不是一个安全漏洞吗?因为如果用户选择了一个弱密码,那么FileVault几乎没有任何作用了。 - Arc676
这让我想起了Zach Holman的《在iOS和Mac上滥用表情符号》- http://zachholman.com/posts/abusing-emoji/ - Steve Moser
发生这样的事情之后,我决定查一下有哪些服务支持表情符号密码,以及使用它们是否是一个好主意。 - Artiom Dashisnky
@Arc676:这是用户的问题,而不是操作系统的问题。 - Vikki
8个回答

如果在登录屏幕的右上角找到了“其他输入源”,请选中其中一个名称为Unicode Hex Input的选项。可以使用这个选项在密码字段中输入表情符号(或任何其他字符),只要你知道该字符的Unicode十六进制编号。可以在字符查看器或互联网上找到这个编号。 "表情符号"类别中的某些项目具有仅有4个字符的Unicode十六进制编号,例如飞机U+2708 ✈。使用Unicode Hex Input键盘,您可以通过按住Option键并输入2708来输入它。 其他表情符号具有包含5个字符的Unicode十六进制编号,例如笑脸U+1F600。对于这些符号,您需要找到两个对应的UTF-16十六进制代码(有时称为"代理项"),可以查看字符查看器或使用文件格式等互联网来源来获取。对于1F600,它们是D83D和DE00。您可以通过按住Option键并输入D83DDE00来输入1F600。可能会在字段中看到两个点,但它仍然只是一个字符。

1如果你确实有它,你可以切换到Unicode十六进制输入并键入它们。但是,如果你没有任何已登录的用户,你将无法在登录屏幕顶部找到输入选项。那么,如果缺失该选项,有没有办法将其添加到那里呢? - markhunte
32这是解决我的问题的最佳方法。我尝试使用十六进制代码键盘布局与苹果支持团队的人一起插入表情符号。我们尝试使用类似U+1F600的格式,但实际上输入的是不同的特殊字符而不是表情符号。我们都不知道我们必须使用UTF-16十六进制代码。谢谢Tom! - Artiom Dashisnky
这解决了我的登录问题,我认为这应该是被接受的答案,因为它很简单。 - Mahesh H Viraktamath

我通过苹果支持建议的解决方案解决了这个问题,以下是我采取的步骤:
  1. 从恢复模式(启动时按下Cmd + R)在外部驱动器上安装OS X。
  2. 从外部驱动器启动。
  3. 安装十六进制/表情符号键盘以输入相关字符。
  4. 进入磁盘工具,选择被锁定的磁盘。转到文件 -> 关闭加密。
  5. 在此处输入密码,并等待几个小时,因为解密需要一段时间,并且没有进度指示。

    正在进行磁盘解密

  6. 再次重新启动进入恢复模式。进入终端并运行 resetpassword

  7. 选择您的磁盘并为您的用户创建一个新密码。
  8. 重新启动并使用全新的密码登录。

当你说“Hex/Emoji键盘”时,你是指叫做“Unicode Hex”的键盘还是字符查看器(或某些菜单中的Emoji和符号)? - Tom Gewecke
1针对我的问题,我安装了一个自定义键盘,用来输入原始密码(如果你感兴趣,可以在这里下载:http://emojikey.xyz/pages/install)。 - Artiom Dashisnky
谢谢你提供的信息!这些都和"hex"没有关系。你有没有真的尝试过在登录界面使用苹果Unicode十六进制输入键盘来输入表情符号? - Tom Gewecke
是的,不幸的是它无法输入表情符号。我和苹果支持的高级顾问一起尝试过,他在他的Mac上尝试过,而不是在密码字段中。似乎它可以使用特殊字符,但由于某种原因无法使用表情符号 :( - Artiom Dashisnky
3我使用它作为登录密码时,并没有遇到输入表情符号的问题。不过有个疑问,顾问是否知道,在输入选项后不能直接键入5个代码,而是需要查找两个组件并分别输入。例如,微笑表情符号1f600需要键入d83d,然后再输入de00。 - Tom Gewecke
@TomGewecke 看起来你是对的!我们尝试以1f600的格式输入它。我该如何找到这些表情符号的“两个组成部分”的编码表?这种格式叫什么名字? - Artiom Dashisnky
2它被称为"utf-16 hex"格式。你可以在字符查看器或者网络上找到它,例如:http://www.fileformat.info/info/unicode/char/1f600/index.htm - Tom Gewecke
@TomGewecke,你能把这个回答作为一个独立的回答发表吗?这样会是一个不错的编辑,但我宁愿给那个解决方案单独设置悬赏,因为在我看来,它显然是最好的。 - bmike

由于您启用了Filevault,这使得您的情况变得非常微妙和棘手。 好消息是,苹果已经在10.11 El Capitan中禁用了密码界面中的表情符号输入功能 - 我无法粘贴或在“用户与群组”首选项窗格中使用表情符号。 苹果官方的解决方法是,在密码字段中点击问号,并重置您的密码。如果您使用了恢复密钥,您可以在不需要表情键的情况下输入它。如果您使用了AppleID,您也可以在不需要表情符号的情况下输入。

file vault unlock

如果你有当前的备份(或者可以让事情完成,如果你已经登录),最快的方法是清除Mac然后恢复备份。你可以为新的管理员帐户选择一个新密码,然后导入用户文件。 如果你启用了ssh或远程桌面,并且Mac仍然登录到你的帐户,你可以从另一台Mac通过网络登录到Mac上。如果你重新启动了Mac并且恢复HD引导等待Filevault解锁屏幕,则此方法不起作用。 如果你有第二个启用了FileVault的管理员帐户,你可以重新启动并使用该密码解锁磁盘,然后重置主帐户的密码。最后,你可以启动恢复HD或Internet恢复,并将操作系统重新安装到USB驱动器上。然后,你可以挂载文件保险库驱动器,并通过各种技巧/类似于使用单用户模式删除.AppleSetupDone文件的过程来解锁卷并创建一个新的管理员帐户。

2很不幸,由于我已经退出系统,所以所有这些选项都与我无关了。显然当我启用FileVault时,我并没有意识到它的含义,所以我真的不记得我在那里定义了什么 :( - Artiom Dashisnky
1@ArtiomDashisnky 是的 - 最好的选择是这个 - 启动到恢复模式并将OS X安装到外部USB驱动器/设备上。然后,您可以访问该驱动器,解锁它,并删除一个文件 /var/db/.AppleSetupDone,然后您可以使用可输入密码的新管理员帐户创建一个新的管理员帐户。然后,您可以使用新的管理员帐户更改主密码。您可能需要完全删除FileVault - 我不确定您是否可以以这种方式授予第二个管理员解锁权限。 - bmike
@bmike 这在使用FileVault时是行不通的,因为它是加密的——新账户将缺乏解密驱动器所需的必要信息。他必须从辅助操作系统安装中实际重置密码,这将很困难,因为他还需要重新加密用于解密驱动器的密钥(使用他的新密码)。 - Zenexer
@Zenexer 如果有兴趣的话,我可能会稍后详细解释具体步骤,并更新我的答案。在没有使用恢复密钥的情况下,我以前已经成功完成过 - 一旦你拥有一个运行的操作系统和核心存储卷 - 你可以输入正确的密码。楼主知道密码 - 只是使用了默认启动键盘不允许输入的字符。 - bmike
@bmike 对,诀窍在于您需要在某个地方实际输入现有密码。 不输入现有密码直接重置密码可能会破坏他恢复任何内容的机会。 - Zenexer
滴答 @Zenexer - 找到一个输入密码的地方才能解锁王国。如果你重设密码,唯一的问题就是在你能够在那里输入密码之前,你会失去你的钥匙串。没有数据损失,只是有些延迟。 - bmike
非常感谢你们的帮助,我刚刚发布了我所做的确切步骤。@bmike在编辑后的回复中也简要提到了解决方案。 - Artiom Dashisnky

在bmike的回答中再补充一点,如果你无法采取上述任何方法,并且没有最近的备份,可以尝试将硬盘连接到另一台电脑上,并挂载卷以保存文件。根据macwindows和linux的说法,你似乎可以这样做。

谢谢,这是我现在正试图处理的选项,因为我知道我的密码,我正在尝试在外部驱动器上安装Mac OS并从那里访问我的数据。我相信我将在那里有一个输入表情符号的选项。 - Artiom Dashisnky
1是的 - 这是最佳选择,因为您可以在外部驱动器上重新安装新的操作系统而无需表情符号。另一种方法是将Mac放入目标磁盘模式并将核心存储卷暴露给另一台Mac,但这需要额外的CPU。 - bmike

你可以使用ssh、telnet、vnc/rdp、Back To My Mac或类似的方法,前提是它们已启用和/或可用。 此外,如果有的话,你还可以使用默认的guest账户或任何常规的用户账户进行登录。然后: 执行CLI Terminal.app;输入passwd ;按下enter键/回车键(其中是你被锁定的账户的名称)。 系统会提示你输入你的问题密码。按下⌃+⌘+空格键将打开一个Unicode工具,帮助你输入表情符号。 如果成功,你将有机会输入一个新密码。再次输入新密码(以验证),这样就完成了。

1"...只要它们被启用和/或可用。" - voices
此外,问题是关于用户账户登录凭据,而不是固件密码或硬盘加密密钥。 - voices

这是与@TomGewecke答案相符的内容。 如果您在登录界面的右上角看到输入菜单,可能是因为有另一个用户已登录(快速用户切换)。 如果已经有用户登录,则输入菜单将始终显示,即使没有用户启用它在菜单栏中显示。 但是,如果没有用户登录,则不会显示菜单,除非您之前已启用了在登录窗口中显示输入菜单的选项。 如果您希望键盘布局(输入菜单)在登录窗口中显示,无论是否有其他用户登录或使用快速用户切换。 使用管理员帐户: 1. 进入“系统偏好设置” -> “用户与组”。 2. 选择“登录选项”。 3. 勾选“在登录窗口中显示输入菜单”。

enter image description here

  • 然后当在登录窗口时:

点击屏幕右上角的输入菜单(显示当前选择的输入源名称旁边有一个键盘图标),然后选择所需的输入源或键盘布局。如果您没有看到您要找的输入源,请将指针移动到其他输入源上,然后从完整列表中选择输入源。

苹果文档

(最初我没有看到Unicode十六进制输入法。因为我是通过屏幕共享进行操作,而Unicode十六进制输入法位于屏幕底部,超出了我的视野范围。所以第一次错过了它)


即使您被锁定,您仍应可以访问系统首选项中的辅助功能设置部分,在此情况下,您可以继续进入键盘首选项并调整外围输入源。这意味着您可以添加/启用“Unicode十六进制输入”。此外,勾选“☑︎在菜单栏中显示输入菜单”将允许您“⌨️显示字符查看器”并注入各种Unicode和Emoji字符。

1这应该怎么运作?你可以使用Fn + Option + Command + F5打开辅助功能面板,但它被简化了,无法让你访问任何有用的内容。你无法访问系统偏好设置。 - Zenexer
原贴作者评论说他尝试了Unicode十六进制输入,但是失败了。所以他不需要再添加它了。根据我的自己的测试,如果你知道如何正确使用,它应该可以工作。 - Tom Gewecke
说实话,我没有读完帖子中的每一条评论。我只是在回答原始问题。不过,我确信我尽力使回答适用于尽可能多的人。希望能对某些人有所帮助。 - voices
如果像Zenexer所说的那样,您实际上无法访问系统偏好设置/键盘/输入源,那对任何人都没有帮助。他是正确的吗? - Tom Gewecke

我不是Mac用户,所以这可能是胡说八道。然而,由于情况紧急,我还是愿意提供一下我的建议。 Unicode十六进制输入 你可以在OS X中使用实用程序通过手动输入十六进制代码来生成许多Unicode字符。其他选项包括将文字处理文件保存为Unicode或UTF文本。 1. 确保你已经激活了Unicode十六进制输入键盘。有关更多详细信息,请参阅激活键盘部分。 2. 打开支持Unicode十六进制输入的应用程序,例如TextEdit。TextEdit已经安装在OS X中,并且可以从Dock或Applications文件夹中打开。 3. 从右上角的旗帜图标下拉菜单中切换到Unicode十六进制输入键盘。如果Unicode十六进制选项变灰,则表示你正在使用不支持此实用程序的应用程序。注意:大多数当前的应用程序都支持这个键盘,但是一些旧版本的软件可能不支持。 4. 要输入特定字符,请按住Option键,然后输入四位十六进制Unicode值(例如044D = Cyrillic э)。列出不同脚本的Unicode值的图表可在www.unicode.org/charts上找到。 http://symbolcodes.tlt.psu.edu/keyboards/mackey.html#unihex

2这并不是完全没有意义,只是当问题是关于如何输入东西到登录界面时,谈论打开应用程序是无关紧要的。 - Tom Gewecke
这对于操作系统正在运行的情况下会很适用,但此时简单的答案是使用表情符号键盘。 - bmike
@bmike,我已经测试过使用Unicode十六进制键盘创建和登录带有表情符号密码的测试账户。一切正常。我想知道是否原贴的作者只是没有正确使用键盘。 - Tom Gewecke
@TomGewecke 如果你能弄清楚如何在FileVault解锁屏幕上输入表情符号,我会为你提出一个后续问题,让你回答。那将是非常宝贵的/有奖励的材料。 - bmike