FTPユーザーは、Apacheが実行できないファイルを生成します。

FTPユーザーは、Apacheが実行できないファイルを生成します。

小さな問題に直面しました。 vsftpを使用してFTPサーバーを作成し、Apache 2.2を使用してWebサーバーを作成しました。

私の目標は、誰でもFTPを介してコンピュータにログインし、ファイル(.html、.php)をアップロードしてApacheで実行できるようにすることです。

ポイントはそうではないということです。実際、これらのファイルは600の権限で作成され、「ftpadmin」が所有しています。 Apacheがエラーを返しました。

この問題を解決する簡単な方法を知っていますか?

答え1

ユーザーが開始したApacheプロセスwww-データ(UbuntuではDebianをチェックしてください)。

このファイルは ftp ユーザーによって生成されます。お世話になるFTPマネージャそして許可を受けて読み書き所有者のみ(グループメンバーと他の人はアクセスできません)

現在アップロードされているファイルの場合

  • 次へ追加読み取りと実行他のユーザーに付与された権限

    sudo chmod o+rx *.php sudo chmod o+rx *.html

(または)

  • ファイルグループを次に変更します。www-データそして追加してください読み取りと実行グループユーザー権限

    sudo chgrp www-data*.php sudo chgrp www-data*.html

    sudo chmod g+rx *.php sudo chmod g+rx *.html

デフォルトのファイル権限を設定するには、以下のリンクを参照してください。将来のファイルアップロードのためにディレクトリ内のすべてのフォルダ/ファイルに対してデフォルトのファイル権限を設定するには?

関連情報