osx で useradd, groupadd

% man dscla

ユーザ一覧

% dscl . -list /Users UniqueID | sort -n -k 2

グループ一覧

% dscl . -list /Groups PrimaryGroupID | sort -n -k 2

使用できるGIDを取得

% NEWGID=$(expr $(dscacheutil -q group | awk '{print $2}' | sort -ug | tail -1) + 1)


$ groupadd -g $NEWGID hoge

% sudo dscl . -create /Groups/hoge gid $NEWGID


$ useradd -u 600 -g $NEWGID -s /sbin/nologin -d /Users/hoge hoge
とりあえず、UID500番台は避けとく

% sudo dscl . -create /Users/hoge
% sudo dscl . -create /Users/hoge UserShell /sbin/nologin
% sudo dscl . -create /Users/hoge RealName 'hoge'
% sudo dscl . -create /Users/hoge UniqueID 600
% sudo dscl . -create /Users/hoge PrimaryGroupID $NEWGID
% sudo dscl . -create /Users/hoge NFSHomeDirectory /Users/hoge

上記では、ホームディレクトリが作成されないので、実際に必要な場合

% sudo createhomedir -b -u hoge

パスワード設定

% sudo passwd hoge