2016-11-01 2 views
0

curlftpfs를 통해 디렉토리를 마운트했습니다. 웹 서버를 통해이 마운트 내에서 파일에 액세스하려고합니다. 마운트 된 디렉토리에Curlftpfs mount가 아파치 웹 서버를 통해 파일에 접근 할 수 없습니다.

경로는 이상한 것은 PHP 읽고 해당 디렉토리 /에서 쓸 수 있다는 것입니다

'/home/domain.nl/domains/cms.domain.nl/public_html/project/1/syslink/'

입니다.

403 Forbidden

You don't have permission to access /project/1/syslink/file.jpg on this server.

출력은 내가 PHP에서 ('WHOAMI') 간부 실행하면 다음과 같습니다 :

urre

즉 내가 내 아파치 웹 서버에서 폴더에 액세스하려고 할 때, 그때 나는 오류 또한 curlftpfs를 만든 사용자가 마운트하므로 권한이 문제가되지 않습니다. 나는이 사용자와 리눅스 CLI에 로그인하면

, 내가 마운트 된 디렉토리에 액세스 할 수 있습니다 ...

답변

0

아파치 웹 서버는 사용자 "www가 데이터"를 읽고 폴더에 쓸 수 있기를 필요로/문서. FTP 마운트 사용자를 "www-data"로 변경하거나 Apache 실행 사용자를 변경해야합니다.

에서의/etc/fstab에

curlftpfs#user:[email protected]/directory fuse auto,user,uid=www-data,allow_other,_netdev 0 0 

당신은뿐만 아니라 그룹을 설정하려는 경우, 당신은 은 "GID = www가 데이터"가 fstab에 추가 할 수

이 허용해야 아파치는 마운트 된 FTP 디렉토리를 읽고 쓸 수 있습니다.