간단한 권한 문제가 있지만 해결 방법이나 올바른 설정을 찾을 수 없습니다.
동일한 네트워크에 두 개의 서버가 나란히 있습니다. .80
네트워크 서버이자 .40
파일 서버입니다. 웹 콘텐츠(이미지만 해당)에 위치하여 웹 콘텐츠로 사용되는 .40
디렉터리 를 마운트하려고 합니다 . .80
성공적으로 설치되었으며 원격 디렉터리를 잘 탐색할 수 있을 뿐만 아니라 항목을 추가하고 제거할 수도 있습니다. 하지만 브라우저에서 이미지를 보면403 타부아니면 평신도의 관점에서 -허가가 거부되었습니다
원격 디렉터리는 .40
다음과 같습니다.
drwxrwxrwx 2 zak zak 4.0K Sep 26 10:36 images
로컬 디렉터리는 .80
다음과 같습니다(마운트 전).
drwxrwxrwx 1 zak zak 4.0K Sep 26 10:36 images
부팅 시 이 디렉터리를 자동으로 마운트하기 위해 개인 키를 사용하고 있습니다.
sshfs [email protected]:/Private/images /var/www/zak_site/images
이 설치에서 탐색, 추가 및 삭제할 수 있지만 http를 통해 볼 수 없는 이유는 무엇입니까?
고쳐 쓰다
아파치 오류 로그:
[Thu Sep 26 11:29:04.607441 2019] [core:error] [pid 10718] (13) 권한 거부됨: [클라이언트 174.31.53.188:58857] AH00035: /images/hawks2.png에 대한 액세스가 거부되었습니다(파일 시스템 경로 '/var/www/zak_site/images') 경로의 구성 요소에 검색 권한이 없기 때문입니다.
노트직접 권한을 받은 후에는 http를 통해 업로드할 수 있어야 합니다. 하지만 이런 문제가 발생했다면.. 별도의 질문을 했을 것입니다.
답변1
알았어, 그래둘이 문제를 해결하는 데 도움이 되는 구성 요소입니다.
1) user_allow_other
/etc/fuse.conf에 설정했습니다.
-man
하지만 그것만으로는 충분하지 않습니다. 읽은 후 mount 명령에서 옵션 플래그를 보았습니다 . -o allow_other
이를 통해 Apache는 권한에 지정된 "사용자"가 아니어도 파일을 보고 변경할 수 있습니다.
2) 그래서 명령을 다음과 같이 변경했습니다.
sshfs -o allow_other [email protected]:/Private/images /var/www/zak_site/images
이제 Apache는 문제 없이 내 이미지를 표시합니다.