2015-09-27 7 views

答えて

7

「adduser」コマンドはありません。 Macのアプローチは、「ディレクトリサービスコマンドラインユーティリティ」であるdsclコマンドを使用することです。ディレクトリサービスは概念的にはLDAPと似ていますが、別のソリューションです。

以下の例では、意図したアカウントとして 'mydaemon'を使用しますが、通常はデーモンアプリケーションの名前と一致する値を使用します。

すべてのデーモンユーザーには、_wwwのようにアンダースコアが付加されています。

既存のエントリの属性を表示する:

sudo dscl . -read /Users/_www 

ユーザーを作成する前に、未使用のグループIDを選択するグループを作成するには、(ここでは300を選択しました):

一度行わ
sudo dscl . -create /Groups/_mydaemon 
    sudo dscl . -create /Groups/_mydaemon PrimaryGroupID 300 

、新しいユーザーを作成します(グループに対して行ったのと同じIDを使用し、シェルを使用しません)。

sudo dscl . -create /Users/_mydaemon UniqueID 300 
    sudo dscl . -create /Users/_mydaemon PrimaryGroupID 300 
    sudo dscl . -create /Users/_mydaemon UserShell /usr/bin/false 

上記は、さまざまな情報源を読み上げ、プロセスを自分で検証することに基づいています。私は重宝することを一つの基準は、次のとおりです。

/システム/ライブラリ/ CoreServices /アプリケーション/ディレクトリ:

http://minecraft.gamepedia.com/Tutorials/Create_a_Mac_OS_X_startup_daemon

注意、DSCLのGUIバージョン(MacOS Xの10.10に基づく位置)もあります\ Utility.app/

+0

最後に使用されたGIDは、コマンド 'dscacheutil -q group | | grep gid | tail -n 1' – Sphinges

+1

[@sphinges](https://stackoverflow.com/users/1710017/sphinges)で提案されているコマンドが間違っています。グループIDは必ずしも昇順にリストされているわけではないので、必ずしも最高ではないが最後のものは '' 'dscacheutil -q group | | grep gid | awk '{print $ 2}' |ソート-n | tail -n 1'''はもっとうまくいくはずですが、私は最後の15秒を見るのが好きですが、260以上ではかなり疎そうです。 '' dscacheutil -q group | | grep gid | awk '{print $ 2}' |ソート-n |テール・ノ15 – Scott

関連する問題