web-dev-qa-db-ja.com

macOSコマンドラインからユーザーを作成する方法

MacOSコマンドラインからユーザーアカウントを作成する方法を知りたいです。

よく知られているdscl . -create /Users/blah...を使おうとすると、うまくいきません。

また、dsclと入力すると、出力は次のようになります。

Entering interactive mode...
 >

私はまだ-auth-authonlyの部分も理解しようとしています。

1
DuckyQuack

コマンドラインからユーザーアカウントを作成するには、いくつかの手順があります。良いニュースは、適切なツール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
5
SaxDaddy