0

Linux mint の localhost で Apache サーバーに取り組んでおり、php スクリプトを使用して新しいファイルとフォルダーを作成する必要があります。しかし、「mkdir」機能で許可が拒否されました。

私がグーグルで検索したところ、Apache はそのような権限のためにルートとして実行する必要があることがわかりました。私のマシンでは「www-data」として実行されています。しかし、Apache を root として実行すると多くの脆弱性が生じることもわかりました。また、Apache を root として実行する必要がある状況はありません。

apache のアクセス許可制限を克服する方法は?

4

1 に答える 1

5

Apache をルートとして実行させないでください - PHP に何らかの欠陥がある場合、結果は恐ろしいものになります

また、www-data を sudoers に追加することは、私がこれまでに見た中で最悪のアイデアの 1 つです。

Apache の管理 (開始/停止など) には root 権限が必要です。

PHP スクリプトがあるフォルダーが www-data ユーザーとグループに属し、十分な権限があることを確認してください。また、PHP がどのように構成されているかわかりませんが、PHP を CGI として使用している場合は、PHP が www-data としても実行されていることを確認してください。

system('whoami');

ユーザーを特定するのに役立ちます:)

于 2013-06-20T17:46:25.287 に答える