小さな問題に直面しました。 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
デフォルトのファイル権限を設定するには、以下のリンクを参照してください。将来のファイルアップロードのために。 ディレクトリ内のすべてのフォルダ/ファイルに対してデフォルトのファイル権限を設定するには?