/usr/local/bin
macOSのバイナリファイルのグローバルディレクトリ(例:など)へのパスは何ですか?
問題は、別のユーザーからコマンドを実行できることです。このコマンドを使用して、Caddy Webサーバーを起動します。su _www -c caddy
このファイルの場所を知っています。問題は、Caddyプロセスがuserとして実行されている場合にのみCaddyがphpソケットで動作すること_www
です。しかし、_www
ユーザーに切り替えた場合(これは問題ではありません)、CaddyファイルはPATH
別のユーザーのものであるため、プロセスを開始できません。
もちろん、別のユーザーにファイルを送信して実行することもできますが、これは長すぎて不便なプロセスです。適切なユーザーからプロセスを開始するだけです。Ubuntuでは、このような問題は驚くことではありません。
OS:MacOS High Sierra 10.13.1
このファイルの場所を知っています。問題は、Caddyプロセスがユーザー_wwwから実行されている場合にのみCaddyがphp soketで動作できることです。しかし、_wwwユーザーに切り替えると(これは問題ではありません)、Caddyファイルが別のユーザーのPATHにあるため、プロセスを開始できません。
—
ドミトリーS.
パスに関するすべての言及は、SUの問題が実際にあることをあいまいにしています。謝罪@kryptoncode suコマンドを編集して、ツールへの正しいフルパスを明示的に呼び出すことはできますか?あなたが本当にこれを手動で実行する場合を除き、私はあなたがそのプロセスを起動したときに/どのように指定するには、適切な起動デーモンファイルを作るためにlaunchctlをまたはLingonのようなツールを使用したい、それはよりもはるかに良いあなたのためのユーザーを変更することができます
—
bmike
su
このエラーが発生します。Caddyには独自のデーモンがあります。サードパーティのものを使用する必要はありません。
—
ドミトリーS.17年
これで、@ kryptoncodeにアクセスできます。プログラムを保存したすべての場所のグループ許可に_wwwを追加する必要があり、書き込みが必要です。実行するプログラムがないので、pastebin以外の実行可能ファイルがあると仮定しています。forum.caddyserver.com/t/unable-to-run-caddy-as-a-daemon/2364
—
bmike
locate
、コアOSの一部がインストールされていないため、言及したような任意の実行可能ファイルを見つけます。mdfind「kMDItemFSName ==キャディ」キャディを見つけます