如何从 macOS 命令行创建用户

Duc*_*ack 1 terminal bash command-line macos

我想知道如何从 macOS 命令行创建用户帐户。

如果我尝试使用众所周知的dscl . -create /Users/blah...它不起作用。

此外,如果您键入dscl输出就像

Entering interactive mode...
 >
Run Code Online (Sandbox Code Playgroud)

我也仍在试图弄清楚-auth-authonly部分。

Sax*_*ddy 7

从命令行创建用户帐户有几个步骤。好消息是您使用了正确的工具,dscl. 您缺少的是组成用户帐户的单独组件。您必须手动创建这些。

sudo dscl . -create /Users/someuser
sudo dscl . -create /Users/someuser UserShell /bin/bash
sudo dscl . -create /Users/someuser RealName "Lucius Q. User"
sudo dscl . -create /Users/someuser UniqueID "1010"  #use something not already in use
sudo dscl . -create /Users/someuser PrimaryGroupID 80
sudo dscl . -create /Users/someuser NFSHomeDirectory /Users/soemuser
Run Code Online (Sandbox Code Playgroud)

然后您可以使用passwd更改用户的密码,或使用

sudo dscl . -passwd /Users/someuser password
Run Code Online (Sandbox Code Playgroud)

您还必须创建用户的主目录并更改所有权,以便用户可以访问它。并确保 UniqueID 实际上是唯一的。

此行会将用户添加到管理员组:

sudo dscl . -append /Groups/admin GroupMembership someuser
Run Code Online (Sandbox Code Playgroud)