欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

在 macOS Catalina 上更改用户密码 (无须旧密码) 有大用 有大大用

如何在 macOS Catalina beta 上通过命令行更改没有旧密码的用户密码? sudo dscl . -passwd /Users/abc password曾经在 Catalina 之前工作,但现在要求提供旧密码。
有没有可以使用的替代品?

2 个回答

2个

您必须在恢复模式下重新启动 Mac,打开终端,发出命令“resetpassword”。您将必须为系统上的每个帐户重置密码,否则它不会让您继续。

Apple 的这项新“安全措施”真正可怕的地方在于,它允许恶意软件作者在您的计算机上创建您无法删除的帐户,除非您知道我在上面概述的程序。

跟进:

这是因为您要为其重置密码的帐户设置了安全令牌。如果该帐户是在 GUI 级别或使用“sysadminctl”在命令行创建的,并且是作为管理员帐户创建的,那么它肯定有一个安全令牌集。

跟进#2:

并非所有 Mac 都会在所有帐户上启用 SecureToken,这通常是 Mac 最初附带 Catalina 之前的某个版本的 Mac OS 的情况。不,root 甚至没有启用此令牌。但是,SecureToken 功能自 High Sierra 以来一直存在,并且在使用迁移助手或启用 FileVault 时随时设置。如果 Mac 升级到 Catalina,运行升级的用户将在他们的帐户上设置 SecureToken,即使其他人也有。这些用户将是唯一可以将令牌授予其他用户或撤销令牌的用户,这必须在命令行中使用sysadminctl完成,您还需要知道您打算修改的任何帐户的密码。从 Catalina 开始,如果您忘记了启用 SecureToken 的任何帐户的密码,除非您知道当前密码,否则没有其他用户可以重置该帐户密码。在这种情况下,您必须将 Mac 重新启动到恢复模式并重置所有用户帐户的密码。谢谢苹果!(不是)

  • 删除用户帐户是任何管理员用户都可以在不知道用户密码的情况下执行的操作。所以我不确定你在第二段中提出的担忧是否真的有效。 
    – 没有山坡
     2019 年 12 月 25 日 11:48
  • 这只适用于卡塔利娜。  2019 年 12 月 26 日 20:45
  • 此外,在 Catalina 之前,您可以在不知道其他用户当前密码的情况下重置其密码。Catalina 中的许多事情都发生了变化,因为 Apple 认为这样做可以让事情变得更安全。他们实际上所做的只是允许恶意软件编写者创建所有者无法删除的用户帐户,除非他们首先进入恢复模式并重置系统上的所有密码。  2019 年 12 月 26 日 22:02
  • @nohillside - 如果我没有正确执行此操作,请随时根据您的规范进行编辑/更正,但这是我最后评论的参考。以防万一你肯定我所说的在 Catalina 的情况下不可能是正确的。 关联  2019 年 12 月 27 日 2:31 
2个

我尝试使用

sudo passed username

并且还被要求提供用户名的旧密码。我能够通过重新启动计算机来更改用户名的密码,进入“用户和组”首选项窗格,使用管理员用户 ID 和密码解锁它,然后单击“更改密码...”按钮。不需要旧密码。

重启是我知道注销用户名的唯一方法。如果用户名当时没有登录,我就可以在不重新启动的情况下执行此操作。


来自  https://apple.stackexchange.com/questions/370004/change-user-password-without-the-old-one-on-macos-catalina


普通分类: