【问题标题】:How to use Terminal, launched from OSX setup screen, to create new user?如何使用从 OSX 设置屏幕启动的终端来创建新用户?
【发布时间】:2015-04-15 11:14:37
【问题描述】:

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

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

【问题讨论】:

  • dscl 命令位于/usr/bin,所以试试/usr/bin/dscl ...

标签: macos terminal osx-yosemite createuser


【解决方案1】:

我不确定您是如何准备 USB 驱动器的,但它似乎不包含 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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2020-12-01
    • 2011-07-10
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2014-03-07
    • 2014-07-31
    相关资源
    最近更新 更多