4

サーバーは CentOS 6 で実行され、Panel Plesk 10.4.4 で処理されます。フォルダーとファイルの構造は、php スクリプトを使用して作成されます。次に、FTP 経由でアクセスすると、以前に作成されたこれらのフォルダーの内容を変更できません。Apache Web ユーザー経由でアクセスすると例外なく動作しますが、ftp 経由では動作しません。フォルダとファイルには、それぞれ 755 と 644 の権限があります。ftp アクセスを有効にするには? ありがとうございました

編集: 問題は、ファイルの所有者と ftp が同じではないことですが、どこにどのように添付すればよいか正確にはわかりません。ファイルとフォルダーの所有者は psacln (gid 502) で、グループは apache (gid 503) です。FTP ユーザーは同じではありません。

を使用して、ログイン ftp ユーザー (システム 1 も) をファイルとフォルダー "psacln" のグループ所有者に追加しますusermod -a -G psacln ftpusername。Apache グループと同じ手順ですが、問題は解決しません。

4

1 に答える 1

2

ここでの問題は、サイトを mod_php モードで実行している可能性が高いことです。このモードでは、スクリプトは Apache 権限で操作されるため、作成されるすべてのファイルとディレクトリは Apache によって所有されます。この方法では、777 または 666 のアクセス許可を設定しない限り、FTP ユーザーはファイルにアクセスできません。

私はあなたのオプションができると思います

  1. PHP の FastCGI モードに切り替えます。Plesk アカウントの権限に応じて、Plesk UI で自分で行うか、ホスティング プロバイダに依頼する必要があります。このようにして、スクリプトはユーザー権限 (FTP ユーザーと同じ) で操作され、FTP を介してこれらのファイルにアクセスする際に問題が発生することはありません。また、このオプションは多くの場合、より安全であると考えられています。

  2. PHP スクリプトを作成して、フォルダーに 777 のアクセス許可を設定し、ファイルに 666 のアクセス許可を設定します。これは、すべての人 (いわゆる「その他」) がそれらを変更できるようにすることを意味します。したがって、FTP ユーザーもこれらのファイルを変更できます。これは安全ではないように聞こえるかもしれませんが、実際には、これらのファイルは、そのシステム上の他のサイト (共有ホスティング サーバーの場合) からアクセスできます。ですから、現状以上に不安になることはないと思います。

よろしく

于 2012-05-02T05:38:47.303 に答える