Почему я должен устанавливать такие высокие разрешения?
При хорошей конфигурации вы этого не сделаете. typo3
и t3lib
должны быть доступны только для чтения. fileadmin
, typo3conf
, typo3temp
, uploads
должны быть доступны для записи, но только для пользователя, под которым работает PHP.
Проблема в том, что мне нужны такие высокие разрешения, чтобы пользователь apache отличался от пользователя ftp, в противном случае он не работает?
ИМХО, поскольку PHP запускается как CGI, он фактически работает под другим пользователем, чем Apache. Поскольку файлы генерируются PHP и имеют свои разрешения, они могут быть недоступны для чтения Apache. Поэтому у вас должны быть Apache и PHP в одной группе, а файлы и разрешения должны быть установлены для каждой группы.
Разве нет способа иметь одного и того же пользователя для ftp и для apache?
Это вопрос к вашему хозяину. Эта же группа должна выполнять эту работу.
Такому старому разрешению нужен только старый TYPO3 v. 4.2?
Я думаю, что нет никакой разницы между v4.2 и новыми версиями в этом.
Есть ли другие способы перейти на более низкое разрешение?
Да, проверьте, кто есть кто. Возможно, у вас задействовано до 3 пользователей: Apache, PHP, FTP. Для доступа к файлам, созданным друг другом, они должны находиться в одной группе, и для файлов должны быть установлены разрешения для этой группы. Затем проверьте настройки TYPO3 для создания новых папок и файлов:
$TYPO3_CONF_VARS['BE']['createGroup'] = 'group_of_your_users';
$TYPO3_CONF_VARS['BE']['fileCreateMask'] = '0770';
$TYPO3_CONF_VARS['BE']['folderCreateMask'] = '0770';