MacOS X上でコマンドラインからユーザーを作成する正しい方法は何ですか?サーバーアプリケーションの実行にのみ使用されますか?たとえば、Apache httpdにはすでに '_www'ユーザーがいますが、新しいアプリケーションでは自分のアカウントを使用したいと考えています。MacOS Xでデーモンを実行するためのユーザーを作成しますか?
5
A
答えて
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/
関連する問題
- 1. macOS Sierra 10.12でXcode 6.xを実行
- 2. MacOSでインストーラを作成するためのツール
- 3. Python3デーモンを作成する
- 4. サイレントモードでmsiexecを実行するためのバッチファイルを作成します。
- 5. Androidは、プッシャーをバックグラウンドで実行するためのスレッドを作成します。
- 6. macOSアプリケーションを作成するためのcx_Freezeエンコーディング
- 7. Python - Mac OS X上でGUIアプリケーションからデーモンを作成するには?
- 8. OS Xウィジェットを作成するためのOpenGLまたはQuartzComposer
- 9. hadoopジョブを作成し実行するためのIDE?
- 10. 非特権ユーザーとしてpythonデーモンを実行し、グループメンバシップを維持する
- 11. 以下を実行するためのJavaスクリプトを作成します。 1.クッキーを作成し、このクッキーに
- 12. X datetimeの後に作成されたオブジェクトでfindを実行するための適切なSQL構文
- 13. コンテナをデーモンとして実行していますか?
- 14. 選択したユーザーのリストを作成するためのヘルパーメソッド
- 15. Mac OS XでELF実行ファイルを作成するには?
- 16. Mongoデーモンを実行できません
- 17. のavahi-デーモンが起動しない(実行時のディレクトリを作成することはできません)
- 18. OS X:ユーザーがログインするまで起動デーモンが起動しない
- 19. Linuxデーモンのインストールパッケージを作成する
- 20. Reactでデーモンを実行できますか?
- 21. 他のコマンドを実行するためのシェルコマンドの作成more
- 22. デーモンとしてPythonでDjangoを実行
- 23. MacOSでgsutilを実行する
- 24. MacOSでオクターブスクリプトを実行するには?
- 25. 実行されたリスナーでjpanelを作成しますか?
- 26. Webプロジェクトコードを実行するためのWindowsフォームアプリケーションの作成
- 27. Pythonアプリケーションを実行するためのバッチファイルの作成方法
- 28. コマンドを実行するためのバッチファイルの作成方法
- 29. MacOSでredisを実行する - redis-serverなしでpingを実行する
- 30. LinuxのSO_BINDTODEVICEソケットオプションを実装するためのOS Xカーネル拡張の作成
最後に使用されたGIDは、コマンド 'dscacheutil -q group | | grep gid | tail -n 1' – Sphinges
[@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