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部分。
从命令行创建用户帐户有几个步骤。好消息是您使用了正确的工具,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)
| 归档时间: |
|
| 查看次数: |
14048 次 |
| 最近记录: |