如何从 macOS 命令行创建用户

如何从 macOS 命令行创建用户

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

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

另外如果你输入的dscl输出是这样的

Entering interactive mode...
 >

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

答案1

从命令行创建用户帐户有几个步骤。好消息是您使用了正确的工具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

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

sudo dscl . -passwd /Users/someuser password

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

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

sudo dscl . -append /Groups/admin GroupMembership someuser

相关内容