2012-02-13 3 views
0

이전 TYPO3 v. 4.2.9에 대한 사용 권한 문제가 있습니다. 또한 Plesk Control Panel 8.6도 있습니다. 사용자는 ftp 사용자이고 그룹은 psacln입니다. CGI PHP가 사용됩니다 (php_sapi_name();). PHP 지원 (안전 모드 사용), CGI 지원 및 Perl 지원이 활성화되었습니다 (웹 호스팅 설정 아래에 표시). 다음 폴더에TYPO3, Plesk 및 권한

757 :

  • fileadmin
  • fileadmin이/_temp_
  • fileadmin/템플릿 (

    나는 현재이 정확한지 모르겠지만이 작동하는 것 같다 및 모든 하위 폴더 - 파일)

  • fileadmin/customfolder
  • typo3 (및 모든 하위 폴더 - 파일)
  • typo3conf/내선 typo3conf (및 모든 하위 폴더 -files)
  • typo3conf/L10N (및 모든 하위 폴더 -files)
  • typo3temp
  • 업로드
  • 업로드/미디어
  • 업로드/사진
  • 업로드/tf

기타 모든 폴드 ers는 750이고 다른 파일은 모두 644입니다.

이러한 사용 권한을 사용하지 않으면 access deniedCannot find tslib/. Please set path by defining $configured_tslib_path in index.php.이됩니다.

Here ftp 사용자 대신 wwwrun 사용자를 사용해야하고 ftp 사용자와 함께 일부 파일을 변경해야하는 경우 646으로 전환해야한다고 명시되어 있습니다. 그러나 나는 그런 사용자 wwwrun이 없다고 생각한다.

파일을 업로드했으며 권한으로 ftpuser 및 644 권한을가집니다.

질문 :

  • 이유는 높은 권한을 설정해야합니까? 아파치 사용자가 ftp 사용자가 아닌 다른 권한을 가지고 있어야하고 그렇지 않으면 작동하지 않는 문제가 있습니까? ftp와 apache에 대해 동일한 사용자를 보유 할 수있는 방법이 있습니까?
  • 높은 권한이 필요한 오래된 TYPO3 v. 4.2 만 있습니까? 더 낮은 권한으로 변경할 수있는 다른 방법이 있습니까?
  • 내가 잘못하고있는 것이 있습니까?

답변

1

이렇게 높은 권한을 설정해야하는 이유는 무엇입니까?

좋은 구성으로는 안됩니다. typo3t3lib은 읽기 전용이어야합니다. fileadmin, typo3conf, typo3temp, uploads은 PHP가 실행되는 사용자에게 만 쓰기 가능해야합니다.

아파치 사용자가 ftp 사용자가 아닌 다른 권한을 필요로하고 그렇지 않으면 작동하지 않는 문제가 있습니까?

IMHO는 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'; 
+0

이제 폴더에 0755를 설정하고 파일에 0644를 설정하려고했습니다. 'createGroup'은 비어 있고,'fileCreateMask'는 0644이고,'folderCreateMask'는 0755입니다. 폴더에서 0750을, 그리고 파일에서 0640을 가져 오기 전에는 효과가 없었습니다. 아파치/PHP가이 호스트의 같은 그룹에없는 것 같습니다 (다른 사람에게는 읽기 권한이 필요하기 때문). 0755로만 소유자는 쓰기 권한을 가지므로 PHP 사용자는 소유자 (그리고 FTP 사용자와 동일한 사용자) 인 것 같습니다. 귀하의 답변 주셔서 감사합니다! 그것은 훨씬 더 명확하게 만들었습니다. – testing

+1

새로 생성 된 파일을'typo3temp' 폴더에서 검사하여 소유권을 확인하십시오. 아파치가 실행되는 FTP 사용자 및 사용자/그룹이 만든 파일과 비교하십시오. 이렇게하면 누가 누구이며 누구에게 무엇을 액세스 할 수 있는지에 대한 명확한 그림이 제공됩니다. 그런 다음 세 가지 TYPO3 구성 옵션을 변경하여 TYPO3으로 만든 파일의 사용 권한 및 소유권을 조정할 수 있습니다. – tmt

+1

또한 "others"가 파일을 읽을 수 없도록하는 권한을 목표로해야합니다. 소유자 및 그룹 구성원 만 파일에 액세스 할 수 있어야합니다. – tmt