我的Mac上没有管理员帐户


65

在我的Mac上,我有2个帐户,两者都是普通帐户。因此,目前我没有管理员帐户,只有一个以前是管理员的帐户,而现在没有。

如何再次拥有管理员帐户?


3
该帐户如何成为非管理员帐户?
user151019 2014年

可能值得进入“用户/帐户设置”页面,看看是否可以将“为”管理员的帐户重新设置为具有当前权限的管理员。我不知道OSX允许您取消管理所有帐户。
2014年

1
这个问题的答案对我不起作用。我在apple.stackexchange.com/questions/271873/…上
作了

我在El Capitan上,现在正在研究中,这样我就可以到达High Sierra。如果不解决这个问题,我将无法安装新的操作系统。
PaulR

FWIW:要触发不再有任何管理员帐户,在High Sierra上尝试重命名控制面板中太多的唯一帐户就足够了。

Answers:


80

您可以通过重新启动安装助手来创建新的管理员帐户:

  1. 引导到单用户模式:启动/重新启动Mac。听到启动音后,请按住+ S直到看到黑屏和白色字母。(如果您在黑屏闪烁并显示白色字母后返回登录屏幕,请输入密码,密码将返回黑屏。)

  2. 根据屏幕上的文字输入,/sbin/fsck -fy然后按↩ enter- 键检查并修复驱动器。

  3. 通过键入装入驱动器读写/sbin/mount -uw /然后↩ enter

  4. 键入,rm /var/db/.AppleSetupDone然后删除Apple Setup Done文件 ↩ enter

  5. 通过输入rebootthen 重新启动↩ enter

  6. 完成设置过程,创建一个新的管理员帐户。

请注意,这可能会导致新帐户在系统重新启动时自动登录,从而替换了之前设置为自动登录的任何帐户。如果您需要在不知道其原始密码的情况下保留对原始帐户的访问权限,则可能会造成混乱。


1
/在第3点的命令末尾记下。容易错过。
戴夫

24

启动恢复分区,打开终端,然后键入

resetpassword

那应该会弹出一个对话框,允许您更改密码,并且可能将帐户设置为admin。如果您无法将帐户设置为admin,那么您将需要重启进入单用户模式(Cmd-S在启动Mac时按住)。当您进入命令行(黑屏,白色文本)时,输入:

mount -uw /
rm /var/db/.AppleSetupDone

这使文件系统可写,然后删除告诉OS X您已设置系统的文件。点击Ctrl-D“”继续启动,您应该启动“ Welcome to Macintosh”,您将能够设置一个新帐户(确保它是一个新帐户)。该帐户将是一个管理员帐户。


1
resetpassword将无济于事(我尝试过),但是删除.AppleSetupDone就像一个

对于不知道如何启动恢复分区的用户没有帮助。
杰登·劳森

6

您可以Cmd-S在系统启动时按住键将Mac引导到单用户模式

  1. 在读写模式下安装 mount -uw /
  2. 您可以使用dscl实用程序创建管理员组和帐户

PS:此过程确实需要您键入相当数量的命令,您也可以使用OS X设置助手来重新创建管理员帐户。为此,在引导到“单用户”模式并设置文件系统的写访问权限后(请参见上文),然后运行以下命令:

rm /var/db/.AppleSetupDone


1
纳尔森,我建议通过添加他需要使用的实际dscl命令来改善您的答案。反应良好,但可能会更好。最近,我本人试图弄清楚这一点,在这个网站上的好答案对您有很大帮助。
Harv 2015年

1
在我不小心使自己成为标准用户之后,我最近使用了此页面-hackmac.org/tutorials/from-standard-to-administrator
Karthik T

4

在Mac上,有几种方法可以重新获得/重新创建管理员权限。

  1. 管理员帐户已存在,但忘记了密码:

启动到Recovery Partition,从“实用程序”菜单中选择“ 终端”,然后键入以下内容:

resetpassword

这将启动“重置密码”应用程序,您可以使用该应用程序选择一个帐户并为其设置新密码,从而启用该帐户的登录。

重置密码应用

重置密码不会更改帐户钥匙串文件的密码,因此访问钥匙串中的数据仍然需要原始密码。

  1. 管理员帐户不存在和/或我们想使用设置助手创建新管理员

目的是删除标志文件/var/db/.AppleSetupDone,该文件告诉macOS安装助手已完成。如果文件丢失,则macOS将启动设置助手,其中包括创建具有管理特权的新帐户(与首次启动新Mac相同)。请注意,这可能会导致新帐户在系统重新启动时自动登录,从而替换了之前设置为自动登录的任何帐户。如果您需要在不知道其原始密码的情况下保留对原始帐户的访问权限,则可能会造成混乱。

您可以使安装助手以(至少)三种方式运行:

a)在恢复中使用终端。首先,在“ Recovery Partition” CmdR中启动(在启动时),然后从“实用程序”窗口中选择“ 磁盘实用程序”。选择系统卷(通常称为Macintosh HD),然后单击工具栏上的“ 安装”按钮。现在该卷已读/写。关闭磁盘工具,从菜单中启动终端,然后键入以下命令:

rm /var/db/.AppleSetupDone

按Enter键,退出Terminal并重新启动Mac。系统启动时,将显示Setup Assistant,并提示您创建一个新的管理帐户。

b)使用单用户模式。首先,您以单用户模式CmdS启动(在启动时)。当系统启动并显示#root提示时,键入以下命令:

单用户模式

/sbin/mount -uw /
rm /var/db/.AppleSetupDone
exit

系统启动时,将显示Setup Assistant,并提示您创建一个新的管理帐户。

c)在另一台计算机上使用目标磁盘模式

目标磁盘模式

如果您有其他Mac,则可以使用目标磁盘模式T在启动时),并在Mac之间连接FireWire,Thunderbolt或USB-C电缆。在另一台Mac上,您将看到一个黄色图标,代表一个外部磁盘(但实际上是在目标磁盘模式下Mac的内部磁盘),您可以使用完整的读/写功能对其进行访问。注意黄色的卷名称(通常是Macintosh HD),然后在终端中键入以下内容(输入适当的卷名称):

rm /Volumes/Macintosh\ HD/var/db/.AppleSetupDone

弹出黄色音量,然后使用电源按钮关闭并重新启动Mac。系统启动时,将显示Setup Assistant,并提示您创建一个新的管理帐户。

  1. 使用单用户模式并使用命令行工具直接创建新用户并使其成为管理员组的成员:

首先,您以单用户模式CmdS启动(在启动时)。当系统启动并显示#root提示时,键入以下命令:

单用户模式

/sbin/mount -uw /
launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist
dscl . -create /Users/joeadmin
dscl . -create /Users/joeadmin UserShell /bin/bash
dscl . -create /Users/joeadmin RealName "Joe Admin" 
dscl . -create /Users/joeadmin UniqueID "510"
dscl . -create /Users/joeadmin PrimaryGroupID 20
dscl . -create /Users/joeadmin NFSHomeDirectory /Users/joeadmin
dscl . -passwd /Users/joeadmin password 
dscl . -append /Groups/admin GroupMembership joeadmin
dseditgroup -o edit -a joeadmin -t user admin
exit

这将创建一个帐户“ joeadmin”,帐户ID 510,密码为“ password”,它将成为管理员。


如果您不知道如何启动到恢复分区,则无济于事。
杰登·劳森

1
我的答案的a)部分列出了启动到恢复分区所需的@JaydenLawson步骤
boris42 '18

运行a)中建议的运行此命令的命令,rm /var/db/.AppleSetupDone显示此错误消息:“
无此

@ boris42谢谢。也许,它应该在第1加入
杰登·劳森

2
单用户模式的注意事项:如果启用了File Vault,系统会暂时显示黑屏和白色文本,然后进入登录屏幕。这是解锁磁盘所必需的,因此只需输入密码,然后您将看到提示。
MightySeal
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.