如何使用从 OSX 设置屏幕启动的终端创建新用户?

How to use Terminal, launched from OSX setup screen, to create new user?

我需要在系统驱动器 (10.10.1) 上创建一个新的用户帐户,因为我无法登录到唯一的现有帐户。但是,我可以从准备好的 USB 闪存驱动器进入 OSX 设置,并在那里启动终端。

我想可以使用以下方法添加用户帐户 "testuser":

dscl . create /Users/testuser
dscl . create /Users/testuser UserShell /bin/bash
dscl . create /Users/testuser RealName "Test User"
dscl . create /Users/testuser UniqueID 503
dscl . create /Users/testuser PrimaryGroupID 1000
dscl . create /Users/testuser NFSHomeDirectory /Local/Users/testuser
dscl . passwd /Users/testuser PASSWORD
dscl . append /Groups/admin GroupMembership testuser

正在进入

-bash-3.2# dscl . create /Users/testuser

我从终端得到的是这样的:

-bash: dscl: command not found

我对命令行工具不是最有经验的,也不知道如何让它工作。 非常感谢任何帮助。

我不知道你是怎么准备U盘的,但它看起来好像不包含dscl。您可以使用常规启动卷中的 dscl 副本,但它仍会尝试在 USB 磁盘上创建用户。要解决这个问题,您需要使用 dscl 的 -f 选项将其指向您实际想要编辑的用户数据库(有关类似内容,请参阅 here)。

"/Volumes/Macintosh HD/usr/bin/dscl" -f "/Volumes/Macintosh HD/var/db/dslocal/nodes/Default" localonly -create /Local/Target/Users/testuser

...等但即便如此,我不确定它是否会正确设置用户密码(曾经有一个与此相关的错误,但我 认为 它已修复)。

有一种更简单的方法。只需从您的常规卷中删除文件 /var/db/.AppleSetupDone(不是 USB 磁盘):

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

...然后正常重新启动,它将通过设置助手 运行,包括让您创建一个新的管理员帐户(请注意,现有帐户将被保留)。您可以使用新管理员清理所有需要修复的内容(在旧管理员帐户上重置密码?),然后在一切恢复正常后将其删除。