2011-07-27 3 views
0

클라이언트가 내 서버의 웹 페이지에 연결할 때 권한 수준이 어떻게 작동하는지 설명 할 수 있습니까? 특히Apache 및 PHP 사용자 권한을 통한 연결 클라이언트의 사용자 수준

는 :

나는 루트가 소유 아파치 루트 디렉토리에 폴더를 생성, 그래서 나는 쓰기를 읽고 루트 사용자로 실행할 수 있습니다.

웹 클라이언트가이 서버에 연결할 때이 웹 클라이언트의 사용자 수준은 무엇입니까? 아무도 없습니까? 기본적으로 내가 얻는 것은 내가 아파치 루트에 cron 폴더를 만들고 싶지만 웹 클라이언트가 들어가기를 원하지 않는다.

"웹 루트 외부에 붙여야"한다는 사실 외에도 - 파일 권한만으로 웹 브라우저를 통해 사용자가 탐색 할 수없는 폴더를 만들 수 있습니까?

내가 얻지 못하는 또 다른 것 ... PHP 스크립트가 아파치 안에서 실행될 때 .. 어떤 사용자가 스크립트를 실행하고 있습니까? - 나는 일반적으로 보안을 위해 664 나 그 라인을 따라 PHP 파일을 chmoding하는 것에 관한 이야기를 보았습니다 ...하지만 확실하게 ... 스크립트가 어쨌든 실행되도록 원할 것입니다 - 그렇지 않으면 당신은 그렇지 않다는 것을 원하지 않습니다.

이것은 2 가지 종류의 질문입니다 ... 웹 관점에서의 사용 권한에 대한 제 이해가 혼란 스럽습니다 ... 나는 리눅스 관점에서 이해할 수 있지만 웹에 들어가면 바로 혼란스러워.

아마도 아파치와 스크립트에 관한 허가에 대한 개요 일 수도 있습니다 ... 나는 정확한 이해가 필요하지 않습니다. 안전한 방법으로 일을 할 수있을 정도로 충분합니다. 어쩌면 아파치 루트에서 스크립트 사용 권한이나 소유자를 변경하는 이유의 예가 될 수 있습니까?

당신 모두 똑똑한 친구들에게 건배!

답변

1

일반적으로 Apache (HTTP 요청에 응답 할 때 PHP를 실행하는 httpd 서버)는 많은 권한이없는 사용자와 함께 실행됩니다.

이 사용자는 일반적으로 Linux 배포판에 따라 www-data 또는 nobody으로 불립니다. 해당 사용자가 액세스 할 수 없으며, root 액세스 할 수있는 디렉토리를 원하는 경우


는 가능성이 확인하는 것입니다 있는지 확인하십시오

  • 이 디렉토리는 root
  • 그것의에 속한다 권한은 rwx------(즉, 권한이있는 사용자에게만 부여됨)