我想知道如何从 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