2

我需要在系统驱动器 (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

我不是最有经验的命令行工具,也不知道如何让它工作。任何帮助是极大的赞赏。

4

1 回答 1

1

我不确定你是如何准备 USB 驱动器的,但它看起来不包括 dscl。您可以使用常规启动卷中的 dscl 副本,但它仍会尝试在 USB 磁盘上创建用户。要解决这个问题,您需要使用 dscl 的-f选项将其指向您实际想要编辑的用户数据库(参见此处了解类似内容)。

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

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

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

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

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

于 2015-02-14T18:52:35.077 回答