Apache モジュールが FTP へのアクセスをブロックしています

Apache モジュールが FTP へのアクセスをブロックしています

編集: 以前のサーバー管理者は、すべてのサイトを Apache モジュールを使用するように変更しました。現在、サイトは apache:apache でのみ実行されます。

問題は、元々のユーザー権限が ~domainuser~:psaserv であったため、クライアントが Filezilla 内のファイルにアクセスできないことです。

もちろん、これでは CMS を実行できません。これを修正するクリーンな方法はありますか?

PLESK 経由でサーバーの設定を変更するか、Web と FTP の両方にアクセスできるように他の回避策を講じて、この問題を解決する方法はありますか?

答え1

私のサーバーでは、ホストする各 Web サイトのグループを作成します。これにより、Web サイトに関連するユーザーと Web サーバー自体のみがファイルにアクセスできるようになります。

www サーバー (および、この場合は FTP サーバーも) はこのグループの一部です。Web サイトを所有するユーザー、および何らかの理由でアクセス権を持つ必要があるその他のユーザーも、このグループの一部です。このように、権限マスクのグループ ビットを使用して、誰が何を実行できるかを制御できます。

Owner - r/w
Group - r (and w if needed)
World - nothing

ほとんどのファイルの場合、グループ ビットは所有者ビットと同じである必要があります (つまり、ほとんどの場合、660 と 640)。

答え2

少し調べてみると、問題を解決することができました。ドメインは PHP を Apache モジュールとして実行していました。FastCGI に戻すと、ユーザー権限を ~username~:psaserv に復元できました。その後、FTP と Web サービスは正常に動作します。

関連情報