0

我对旧的 TYPO3 v. 4.2.9 有权限问题。另外,我有 Plesk 控制面板 8.6。用户是 ftp 用户,组是psacln. 使用 CGI PHP ( php_sapi_name();)。PHP 支持(安全模式)、CGI 支持和 Perl 支持已激活(显示在虚拟主机设置下)。

我不知道它是否正确,但目前似乎有效:

757 在以下文件夹中:

  • 文件管理员
  • 文件管理员/_temp_
  • 文件管理员/模板(和所有子文件夹-文件)
  • 文件管理员/自定义文件夹
  • 错字3(和所有子文件夹-文件)
  • 错字3conf
  • Typo3conf/ext(和所有子文件夹-文件)
  • 错字3conf/l10n(和所有子文件夹-文件)
  • 错别字3temp
  • 上传
  • 上传/媒体
  • 上传/图片
  • 上传/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需要是只读的。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';
于 2012-02-14T08:23:13.537 回答