0

古い TYPO3 v. 4.2.9 でパーミッションの問題があります。さらに、Plesk コントロール パネル 8.6 を使用しています。ユーザーは ftp ユーザーで、グループはpsaclnです。CGI PHP を使用しています ( php_sapi_name();)。PHP のサポート (セーフ モード)、CGI のサポート、および Perl のサポートが有効になっています (Web ホスティングのセットアップの下に表示されます)。

それが正しいかどうかはわかりませんが、現在は機能しているようです:

次のフォルダーの 757:

  • ファイル管理者
  • ファイル管理者/_temp_
  • fileadmin/templates (およびすべてのサブフォルダー -files)
  • ファイル管理者/カスタムフォルダー
  • Typo3 (およびすべてのサブフォルダー - ファイル)
  • Typo3conf
  • Typo3conf/ext (およびすべてのサブフォルダー -files)
  • Typo3conf/l10n (およびすべてのサブフォルダー -files)
  • Typo3temp
  • アップロード
  • アップロード/メディア
  • アップロード/写真
  • アップロード/tf

他のすべてのフォルダーには 750 があり、他のすべてのファイルには 644 があります。

これらのアクセス許可を使用しない場合は、access deniedCannot find tslib/. Please set path by defining $configured_tslib_path in index.php..

ここwwwrunでは、ftp ユーザーの代わりにユーザーを使用し、ftp ユーザーでいくつかのファイルを変更する必要がある場合は 646 に切り替える必要があると書かれています。しかし、そのようなユーザー wwwrun はないと思います。

ファイルをアップロードしましたが、所有者が ftpuser で、権限が 644 です。

質問:

  • なぜそんなに高い権限を設定しなければならないのですか? 問題は、apache ユーザーが ftp ユーザーとは異なるほど高い権限を持っている必要があり、それ以外の場合は機能しないということですか? ftp と apache で同じユーザーを使用する方法はありませんか?
  • 古い TYPO3 v. 4.2 だけがそのような高い許可を必要としているのでしょうか? より低い権限に変更する他の方法はありますか?
  • 私は何か間違ったことをしていますか?
4

1 に答える 1

1

なぜそんなに高い権限を設定しなければならないのですか?

適切な構成では、そうではありません。typo3読み取り専用にt3libする必要があります。fileadmintypo3conftypo3tempuploads書き込み可能である必要がありますが、PHP を実行しているユーザーに対してのみです。

問題は、apache ユーザーが ftp ユーザーとは異なるほど高い権限を持っている必要があり、それ以外の場合は機能しないということですか?

私見ですが、PHP は CGI として実行されるため、実際には Apache とは異なるユーザーで実行されます。ファイルは PHP によって生成され、そのパーミッションを持っているため、Apache で読み取ることができない場合があります。したがって、同じグループに Apache と PHP を配置し、グループごとにファイルと権限を設定する必要があります。

ftp と apache で同じユーザーを使用する方法はありませんか?

ご主人様への質問です。ただし、同じグループが仕事をする必要があります。

古い TYPO3 v. 4.2 だけがそのような高い許可を必要としているのでしょうか?

これに関しては、v4.2 と新しいバージョンの違いはないと思います。

より低い権限に変更する他の方法はありますか?

はい、誰が誰であるかを確認してください。Apache、PHP、FTP ユーザーの 3 人までのユーザーが関与している可能性があります。相互に作成されたファイルにアクセスするには、それらが同じグループに属している必要があり、ファイルにはこのグループの権限が設定されている必要があります。次に、TYPO3 の設定をチェックして、新しいフォルダーとファイルを作成します。

$TYPO3_CONF_VARS['BE']['createGroup'] = 'group_of_your_users';
$TYPO3_CONF_VARS['BE']['fileCreateMask'] = '0770';
$TYPO3_CONF_VARS['BE']['folderCreateMask'] = '0770';
于 2012-02-14T08:23:13.537 に答える