MacにXAMPがインストールされており、コマンドを実行してみました-apache
ps axo user,group,comm | grep httpd
がどのユーザーとして実行されているかを知るために。複数の結果が得られます。1 つは root で、もう 1 つは nobody です。では、apache は何として実行されているのでしょうか。root または nobody と、なぜ root と nobody の両方を取得するのですか? httpd が root で起動してから nobody になったからでしょうか?
私が得た結果ps axo user,group,comm | grep httpd
は -
root 20 /Applications/XAMPP/xamppfiles/bin/httpd 誰も -1 /Applications/XAMPP/xamppfiles/bin/httpd 誰も -1 /Applications/XAMPP/xamppfiles/bin/httpd 誰も -1 /Applications/XAMPP/xamppfiles/bin/httpd 誰も -1 /Applications/XAMPP/xamppfiles/bin/httpd 誰も -1 /Applications/XAMPP/xamppfiles/bin/httpd 誰も -1 /Applications/XAMPP/xamppfiles/bin/httpd 誰も -1 /Applications/XAMPP/xamppfiles/bin/httpd 誰も -1 /Applications/XAMPP/xamppfiles/bin/httpd 誰も -1 /Applications/XAMPP/xamppfiles/bin/httpd 誰も -1 /Applications/XAMPP/xamppfiles/bin/httpd 誰も -1 /Applications/XAMPP/xamppfiles/bin/httpd
第二に、次のスクリプトを実行すると -
echo shell_exec('whoami');
( https://stackoverflow.com/questions/2509334/finding-out-what-user-apache-is-running-asから) -nobody
私がユーザーを知りたい理由は、php エンジンが Web サーバーのルート ディレクトリの外にある php ファイル (mysql_details.php) を実際に実行できるためです。そして、この mysql_details.php には次のパーミッションがありますrwxr--r--
。つまり、other と group のパーミッションを読み取るだけです。したがって、Apache ユーザーが無人である場合、どうすれば mysql_details.php を実行できますか。
ありがとう、プラット。