终端命令创建管理员账户有两种方式:一是用sysadminctl一步完成,需sudo权限并允许系统验证;二是用dscl逐项配置UID、组、家目录等,再通过sudo dseditgroup -a加入admin组,并手动创建家目录。

当你无法通过系统设置界面添加管理员账户,或者需要批量部署、脚本化配置新管理员账号时,终端命令是最直接可靠的创建方式。
用sysadminctl一步创建管理员账户
这一步操作起来很简单,直接在终端中输入完整命令即可完成账户创建与权限授予。
打开“应用程序→实用工具→终端”,粘贴并执行以下命令(将newadmin和New Admin替换成你想要的用户名与显示名,MyPass123!替换成至少8位含大小写字母+数字的密码):
sudo sysadminctl -addUser newadmin -fullName "New Admin" -password "MyPass123!" -admin
执行后会弹出系统安全验证窗口,必须点击【允许】才能继续;不点允许,命令将卡住且账户不会真正创建。
用dscl逐项配置管理员账户
该方法控制粒度更细,适合需要精确指定UID、家目录路径或Shell环境的场景,但步骤较多,容易漏掉关键权限配置。
第一步:创建用户条目
在终端中执行:sudo dscl . -create /Users/newadmin
第二步:设置真实姓名
sudo dscl . -create /Users/newadmin RealName "New Admin"
第三步:分配唯一用户ID(必须大于500,否则可能与系统保留ID冲突)
sudo dscl . -create /Users/newadmin UniqueID 502
第四步:指定主组ID为staff(标准用户组)
sudo dscl . -create /Users/newadmin PrimaryGroupID 20
第五步:设定家目录路径(路径必须存在,若不存在需手动创建)
sudo dscl . -create /Users/newadmin NFSHomeDirectory /Users/newadmin
第六步:设置登录Shell为zsh(macOS默认Shell)
sudo dscl . -create /Users/newadmin UserShell /bin/zsh
第七步:设置密码(执行后会提示你输入并确认密码,不回显)
sudo dscl . -passwd /Users/newadmin
第八步:最关键的一步——将用户加入admin群组,否则只是普通用户
sudo dseditgroup -o edit -t user -a newadmin admin
第九步:手动创建家目录并赋权(否则登录时桌面空白或报错)
sudo createhomedir -u newadmin
验证新账户是否具备管理员权限
方法一:在终端中运行以下命令,检查返回结果是否包含“admin”:
id -nG newadmin
方法二:登录新账户后,打开“系统设置→用户与群组”,点击左下角锁图标尝试解锁——如果无需输入其他账户密码就能成功解锁,说明已获得完整管理员权限。
方法三:在新账户中打开终端,执行 sudo whoami,输入该账户密码后若返回“root”,即确认权限生效。

















