Mac OS Xでコマンドラインからユーザーを作成する
OS XはUNIXなので、もちろんコマンドラインからユーザーを作ることができる。ただし、Linuxなどにあるuseradd / adduserのようなコマンドはない。じゃあどうするかというと、「dscl」コマンドを使う。
dsclは「Directory Service Command Line Utility」の略だそうで、以下のようにすればPrimaryのGIDが1000、UIDが505のユーザーhogeを作成できる。
\# dscl . -create /Users/hoge UserShell /bin/bash \# dscl . -create /Users/hoge RealName “HogeHoge” \# dscl . -create /Users/hoge UniqueID 505 \# dscl . -create /Users/hoge PrimaryGroupID 1000 \# dscl . -create /Users/hoge NFSHomeDirectory /Users/hoge これだけではホームディレクトリは作成できないので、「createhomedir」コマンドでホームディレクトリを作成する。# dscl . -create /Users/hoge
# createhomedir -b -u hoge
あとはpasswdコマンドでパスワードを設定してやればOK。
ちなみに、GID一覧は下記で表示できる。dscl . -list /Groups PrimaryGroupID
dsclの詳細はmanpageが詳しいが、とりあえず-list、-readall、-create、-changeあたりのオプションを覚えておけばOK。