TYPO3, Plesk и разрешения - PullRequest
       34

TYPO3, Plesk и разрешения

0 голосов
/ 13 февраля 2012

У меня проблема с правами на старом TYPO3 v. 4.2.9.Кроме того, у меня есть панель управления Plesk 8.6.Пользователь - это пользователь ftp, а группа - psacln.CGI PHP используется (php_sapi_name();).Поддержка PHP (в безопасном режиме), поддержка CGI и поддержка Perl (показана в настройках веб-хостинга).

Я не знаю, правильно ли это, но в настоящее время, похоже, работает:

757 в следующих папках:

  • fileadmin
  • fileadmin / _temp_
  • fileadmin / templates (и все подпапки-файлы)
  • fileadmin / customfolder
  • typo3 (и все подпапки-файлы)
  • typo3conf
  • typo3conf / ext (и все подпапки-файлы)
  • typo3conf / l10n (и все подпапки-файлы)
  • typo3temp
  • закачки
  • закачки / медиа
  • закачки / фото
  • закачки / tf

Все остальные папки имеют 750 и все другие файлы 644.

Если я не использую эти разрешения, я получаю access denied и Cannot find tslib/. Please set path by defining $configured_tslib_path in index.php..

Здесь написано, что вы должны использовать пользователя wwwrun вместо пользователя ftp и переключиться на 646, если вам нужно изменить некоторые файлы с вашим пользователем ftp.Но я думаю, что нет такого пользователя wwwrun.

Я загрузил файл, и он имеет ftpuser в качестве владельца и 644. В качестве разрешения.

Вопросы:

  • Почему я должен устанавливать такие высокие разрешения?Проблема в том, что мне нужны такие высокие разрешения, чтобы пользователь apache отличался от пользователя ftp, иначе он не будет работать?Разве нет способа иметь одного и того же пользователя для ftp и для apache?
  • Разве только старому TYPO3 v. 4.2 нужны такие высокие разрешения?Есть ли другие способы перейти на более низкое разрешение?
  • Я что-то не так делаю?

1 Ответ

1 голос
/ 14 февраля 2012

Почему я должен устанавливать такие высокие разрешения?

При хорошей конфигурации вы этого не сделаете. 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';
...