2012-06-03 3 views
2

내 (공유) 웹 호스트에서 PHP의 컬 및 fopen을 사용하여 원격 XML 파일을 다운로드하여 특정 디렉토리에 저장합니다. 시스템은 나중에이를 읽고 실행해야합니다. 지금 당장은 디렉토리 (사용 권한 : 777)를 만들고 시스템에서 XML 파일을 디렉토리에 쓸 수 있습니다.PHP : chmod없이 디렉토리에 원격 파일 쓰기 777

누구든지 읽기, 쓰기 및 실행 권한을 부여하는 것이 보안 상 위험 할 수 있습니다. 그러므로, 내 질문은 :

  1. 이 경우 777에 보안 위험을 chmod를 설정되어 있습니까?
  2. chmod를 777로 설정하지 않고 원하는 결과를 얻을 수있는 방법이 있습니까? 저는 초보자입니다 때문에

(난 단지 "시스템이"읽기, 실행 및 쓰기 할 수있는 방법이 있나요 (아직) 파일 사용자, 파일 그룹 및 파일 권한을 잘 알고. 아니에요 ?)

+0

문제의 디렉토리를 어떻게 만들었습니까? FTP, 제어판, 쉘 액세스? '0777' 대신'0755'로 chmod하면 제대로 작동 했나요? PHP 코드는 디렉토리 소유자 (즉, 디렉토리를 생성 한 사용자)와 동일한 사용자로 실행될 수 있습니다. – lanzz

+0

FTP를 통해 디렉토리를 만들었습니다. Chmod 0755는 PHP 페이지를 통해 액세스 할 때 권한 오류를 반환합니다. PHP는 테스트 목적으로 일시적으로 공개적으로 액세스 할 수 있습니다. – arothuis

답변

2
  1. 에 권한을 변경할 수 있도록합니다.
  2. 방법이 있습니다. 이러한 문제는 chmod보다 chown을 통해 더 잘 해결됩니다. 한 가지 방법은 파일 (보통 apache 또는 www)을 쓰는 사용자가 폴더 소유자의 그룹에 속하는지 확인한 다음 maxiamlly 775로 사용 권한을 설정하는 것입니다.
+0

2 .; 나는 그렇게 생각했다. 그러나 나는 어떻게하는지 잘 모른다. – arothuis

+0

할 수 없다면 VPS로 변경해야합니다! – markus

+0

나는 그것을 할 수 있는지 잘 모르겠습니다. VPS는 아직 옵션이 아닙니다. – arothuis

0

는 소유자 만 읽기, 실행, 쓰기, 당신은 alltogether 777 피해야 0700