Mac OS X 資料一覧

ユーザ作成手順(dscl)

2008/1/18更新

対応バージョン: 10.5(Leopard)

新規ユーザの作成はdsclの-createサブコマンドを使用する。

Linuxのuseraddコマンド等と違い一つ一つのパラメータ毎にdsclを実行する点に注意する。

ここでは例として以下のようなユーザを作成する。他にも様々なパラメータがあるが割愛する。

アカウント (UID)

foo (601)

グループ

users (601)

ホームディレクトリ

/Users/foo

ログインシェル

/bin/bash

% sudo dscl . -create /Groups/users gid 601

% sudo dscl . -create /Users/foo
% sudo dscl . -create /Users/foo RealName foo
% sudo dscl . -create /Users/foo UniqueID 601
% sudo dscl . -create /Users/foo PrimaryGroupID 601
% sudo dscl . -create /Users/foo NFSHomeDirectory /Users/foo
% sudo dscl . -create /Users/foo UserShell /bin/bash

% sudo passwd foo ← パスワード設定

作成されたユーザ情報を確認する。

% sudo dscl . -read /Groups/users
AppleMetaNodeLocation: /Local/Default
GeneratedUID: 05416EC7-AD6E-47AB-A7D1-7752821BF5CE
PrimaryGroupID: 601
RecordName: users
RecordType: dsRecTypeStandard:Groups

% sudo dscl . -read /Users/foo
AppleMetaNodeLocation: /Local/Default
AuthenticationAuthority: ;ShadowHash; ;Kerberosv5;;foo@LKDC:SHA1.E5FB873ECB88A3928DE07A18294D98A61EB3BFEE;LKDC:SHA1.E5FB873ECB88A3928DE07A18294D98A61EB3BFEE;
GeneratedUID: BD01036A-109A-4005-8932-D2358643061F
NFSHomeDirectory: /Users/foo
Password: ********
PrimaryGroupID: 601
RealName: foo
RecordName: foo
RecordType: dsRecTypeStandard:Users
UniqueID: 601
UserShell: /bin/bash

% id foo
uid=601(foo) gid=601(users) groups=601(users)

ホームディレクトリはFinderから次回ログイン時に自動的に作成される。

関連資料・記事