Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何使用从OSX设置屏幕启动的终端创建新用户?_Macos_Terminal_Osx Yosemite_Createuser - Fatal编程技术网

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

Macos 如何使用从OSX设置屏幕启动的终端创建新用户?,macos,terminal,osx-yosemite,createuser,Macos,Terminal,Osx Yosemite,Createuser,我需要在系统驱动器(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 . cr

我需要在系统驱动器(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
我对命令行工具不是最有经验的,对于如何让它工作我一无所知。
非常感谢您的帮助。

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

……等等。但即便如此,我也不确定它是否能正确设置用户密码(过去有一个与此相关的bug,但我认为它已经修复了)

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


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

dscl命令位于
/usr/bin
中,因此请尝试
/usr/bin/dscl…
"/Volumes/Macintosh HD/usr/bin/dscl" -f "/Volumes/Macintosh HD/var/db/dslocal/nodes/Default" localonly -create /Local/Target/Users/testuser
rm "/Volumes/Macintosh HD/var/db/.AppleSetupDone"