2012-02-06 5 views
1

현재 클라이언트 용 가상 시스템을 설정하려고합니다. PHP 코드가있는 3 개의 SVN 리포지토리를 하나의 폴더에 결합해야합니다 (나는 추한 것을 알고 있지만 그 방법이 있습니다). 나는 조금 구글 검색을 발견 mhddfs. 그래서 branches라는 폴더에있는 세 개의 저장소를 체크 아웃 :mhddfs (또는 unionfs) + Apache = 사용 권한이 거부되었습니다.

branches/branch1 
branches/branch2 
branches/branch3 

내가 /mnt/devmhddfs로 세 가지를 장착. 파일 시스템 수준에서는 모든 것이 예상대로 작동하므로 ls은 세 폴더의 모든 내용을 올바르게 표시합니다 (분리되어 있습니다). 그러나 Apache에서 문서 루트를 실행하려고하면 403 Forbidden 오류가 발생합니다. /mnt/dev 이외의 다른 위치를 사용해도 차이가 없습니다.

[Mon Feb 06 17:44:41 2012] [error] [client 192.168.56.1] 
(13)Permission denied: access to/denied 

나는 세 개의 폴더를 마운트하지만 단지 /mnt/dev 내로 index.php 파일을 넣지 마십시오, 모든 것이 기대 작품으로. 내가 놓친 게 있니?

미리 도움을 주셔서 감사합니다.

편집 : 문제에 좀 더 자료 : 나는 세계 액세스 할 수있는 두 개의 디렉토리, ...

[email protected]:/tmp > ls -lha 
drwxrwxrwt 6 root  root 4,0K 6. Feb 20:11 . 
drwxr-xr-x 21 root  root 4,0K 6. Feb 10:07 .. 
drwxrwxrwx 2 www-data vboxsf 4,0K 6. Feb 20:11 test1 # includes index.htm 
drwxrwxrwx 2 www-data vboxsf 4,0K 6. Feb 20:13 test2 # includes index2.htm 
을 만들 ... 그리고 mhddfs를 통해 그들을 마운트 할 때 ...

mhddfs /tmp/test1,/tmp/test2 /mnt/dev 
mhddfs: directory '/tmp/test1' added to list 
mhddfs: directory '/tmp/test2' added to list 
mhddfs: mount to: /mnt/dev 
mhddfs: move size limit 4294967296 bytes 

... ls은 ... 제대로 작동

[email protected]:/tmp > ls -lh /mnt/dev/ 
insgesamt 8,0K 
-rwxrwxrwx 1 www-data vboxsf 12 6. Feb 20:11 index2.htm 
-rwxrwxrwx 1 www-data vboxsf 11 6. Feb 20:11 index.htm 

... 아파치 (사용자 동안 : www-data, 그룹 : vboxsf)은 위에서 언급 한 403 오류로 종료되지 않고 종료됩니다. 그러나 폴더를 분리하고 index.htm/mnt/dev에 넣으면 Apache가 파일을 읽을 수 있으므로 예상대로 작동합니다.

아이디어가 있으십니까?

모든 최고의, 마틴

+0

아파치는/mnt/dev에있는 파일을 읽을 수있는 권한이 있습니까? 단지 마운트 지점 자체가 아파치에 "개방"되어 있기 때문에 내부에 마운트 한 것이 무엇이든 의미하지는 않습니다. –

+0

예. 나는 사용자와 함께 아파치를 실행하고있다 : group www-data : vboxsf (VirtualBox의 공유 폴더에있는 파일에 액세스하기 때문에). 심지어 디버깅 목적으로 권한을 0777로 설정하려고 시도했지만 성공하지는 못했습니다. 곧 더 많은 데이터를 제공 할 것입니다. –

+0

주제에 몇 가지 정보가 추가되었습니다. –

답변

3

나는 리눅스에서 같은 문제가 발생했습니다.
아래 단계를 따르면서 문제를 해결할 수있었습니다. [STEPS]

  1. /etc/fuse.conf에서 '-o allow_other'옵션
    예와
  2. 사용 mhddfs을 'user_allow_other'를 사용

    . mhddfs -o allow_other /dir1/dir2/path/to/mount
+0

고마워, 나는 그것을 시도 줄 것이다! –

+0

당신은 나의 영웅입니다 - 실제로 작동합니다! 감사! –

관련 문제