Apache 2가 이 디렉토리를 읽도록 하려면 어떻게 해야 합니까?

Apache 2가 이 디렉토리를 읽도록 하려면 어떻게 해야 합니까?

저는 Mac OSX를 사용하고 있으며 MacPorts를 통해 apache2를 설치하고 _www 사용자로 실행하고 있습니다.

/Users/Me/Documents/abc 폴더에 제공하고 싶은 파일이 있습니다.

하지만 현재 /Users/Me/Documents의 권한은 700입니다. 따라서 abc가 chmod 777이더라도 _www는 들어갈 수 없습니다.

나는 다음 옵션을 인식합니다.

  1. 내 문서 폴더에 대한 _www 액세스를 허용합니다.
  2. 공유하고 싶은 파일을 내 문서 폴더 외부에 넣으세요.
  3. 내 문서 폴더 외부의 파일을 하드 링크하고 아파치가 하드 링크를 가리키도록 합니다.

그러나 이러한 솔루션 중 어느 것도 허용되지 않습니다. 내 전체 문서 폴더에 _www 액세스를 허용하는 것이 안전하지 않다고 생각합니다. 다른 이유로 인해 내 문서 폴더에 파일을 보관하고 싶습니다. 파일은 항상 변경되므로 하드 링크가 항상 올바른 파일 구조를 반영하는 것은 아니며, 제가 이해하는 바에 따르면 디렉토리를 하드 링크할 수는 없습니다(그러나 가능하다면 해결될 것입니다).

해결책에 대한 아이디어가 있습니까? 내 사용자 계정으로 몇 개의 httpd 프로세스를 실행하여 거기에 들어갈 수 있는 방법이 있습니까?

아니면 디렉토리를 하드 링크하는 방법이 있습니까? 아니면 httpd가 _www가 소유하지 않은 700 디렉토리를 지나 심볼릭 링크를 따르도록 하는 방법이 있습니까?

감사해요!

답변1

1) abc 폴더를 공개된 곳으로 옮기고 문서 폴더(및/또는 웹 폴더)에 접근할 수 있도록 심볼릭 링크하는 것은 어떨까요?

2) 또 다른 옵션은 문서 폴더에 701을 설정하는 것입니다. 목록을 작성하는 데 필요한 전부입니다.

3) 물론 아파치 프로세스/스레드를 '사용자'로 실행할 수 있지만(별도의 서버 구성으로 또는 suexec를 활용하여) 전체 문제가 아파치를 원하지 않는다는 사실에서 시작된다면 이는 권장되지 않습니다. 다른 파일에 액세스할 수 있습니다...

관련 정보