MacOSのバイナリファイルのグローバルディレクトリへのパスは何ですか?


0

/usr/local/binmacOSのバイナリファイルのグローバルディレクトリ(例:など)へのパスは何ですか?

問題は、別のユーザーからコマンドを実行できることです。このコマンドを使用して、Caddy Webサーバーを起動します。su _www -c caddy

このファイルの場所を知っています。問題は、Caddyプロセスがuserとして実行されている場合にのみCaddyがphpソケットで動作すること_wwwです。しかし、_wwwユーザーに切り替えた場合(これは問題ではありません)、CaddyファイルはPATH別のユーザーのものであるため、プロセスを開始できません。

もちろん、別のユーザーにファイルを送信して実行することもできますが、これは長すぎて不便なプロセスです。適切なユーザーからプロセスを開始するだけです。Ubuntuでは、このような問題は驚くことではありません。

OS:MacOS High Sierra 10.13.1


macOSが合法的に実行可能ファイルを保持できるディレクトリは多数あります。スポットライトを使用するかlocate、コアOSの一部がインストールされていないため、言及したような任意の実行可能ファイルを見つけます。mdfind「kMDItemFSName ==キャディ」キャディを見つけます
bmike

このファイルの場所を知っています。問題は、Caddyプロセスがユーザー_wwwから実行されている場合にのみCaddyがphp soketで動作できることです。しかし、_wwwユーザーに切り替えると(これは問題ではありません)、Caddyファイルが別のユーザーのPATHにあるため、プロセスを開始できません。
ドミトリーS.

パスに関するすべての言及は、SUの問題が実際にあることをあいまいにしています。謝罪@kryptoncode suコマンドを編集して、ツールへの正しいフルパスを明示的に呼び出すことはできますか?あなたが本当にこれを手動で実行する場合を除き、私はあなたがそのプロセスを起動したときに/どのように指定するには、適切な起動デーモンファイルを作るためにlaunchctlをまたはLingonのようなツールを使用したい、それはよりもはるかに良いあなたのためのユーザーを変更することができますsu
bmike

このエラーが発生します。Caddyには独自のデーモンがあります。サードパーティのものを使用する必要はありません。
ドミトリーS.17年

これで、@ kryptoncodeにアクセスできます。プログラムを保存したすべての場所のグループ許可に_wwwを追加する必要があり、書き込みが必要です。実行するプログラムがないので、pastebin以外の実行可能ファイルがあると仮定しています。forum.caddyserver.com/t/unable-to-run-caddy-as-a-daemon/2364
bmike

回答:


0

問題は解決しました。ディレクトリにCaddyというバイナリファイルを置くだけで十分です。/usr/local/bin

バイナリファイルがディレクトリにある/usr/local/bin場合、Caddyはユーザーが読み取り可能_www

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.