3

PHP を使用してフォルダーを作成する codeigniter アプリケーションがあります。PHP経由で作成されたフォルダーの所有者は「apache」ですが、ftp経由でフォルダーをアップロードする場合、所有者は私のftpユーザー名です。

アクセス許可のために、ftp 経由でアップロードされたフォルダー内のファイルを php (apache) で変更できないという問題がありました。その間、ftpuser を apache グループに追加し、apache を ftpuser グループに追加しましたが、もっと良い方法があるかどうか疑問に思っていましたか?

4

2 に答える 2

3

通常、私が行うことは、chmod g+s として実行されるグループに php が書き込む任意のディレクトリを chgrp することです (私のサーバーでは www、あなたのサーバーでは apache である可能性があります)。これにより、そのディレクトリに作成されたファイルも、Web サーバー グループによって所有されます。デフォルトの umask でグループ書き込みが許可されている場合、これで問題は解決します。

于 2012-05-09T01:25:46.447 に答える
1

ベスト プラクティスは、必要なファイルの読み取り/書き込みのみをユーザーに許可することです。

私の Web アプリには、Web サイト用のデータ ディレクトリがあり、アプリから動的に生成されたすべてのデータを保存します。

次に、アプリがそのディレクトリに書き込む許可のみを与え、それ以外は何も与えません。

于 2012-05-09T01:27:38.380 に答える