Linux에서 파일 생성 권한을 특정 파일 확장자로 제한하는 방법은 무엇입니까?

Linux에서 파일 생성 권한을 특정 파일 확장자로 제한하는 방법은 무엇입니까?

apache 사용자로 실행되는 Apache 웹 서버가 있고 호스팅 중인 응용 프로그램(Wordpress)에는 apache 사용자의 쓰기 권한이 있는 특정 폴더가 필요합니다. 쓰기 권한(파일 생성)을 .png, .gif로만 제한하고 싶습니다. , .jpg 및 .pdf 파일이 있지만 .php 파일 생성은 거부됩니다. 아파치나 리눅스에서 이 작업을 수행할 수 있습니까?

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

[편집하다]

Michael Kjörling의 제안에 따라 모든 업로드 디렉터리 내의 .htaccess 파일에 다음을 추가했습니다.

<FilesMatch "\.php$"> Order Allow,Deny Deny from all </FilesMatch>

답변1

Linux에서는 이 작업을 수행할 수 없습니다. Windows와 달리 Linux에서는 파일 확장자를 별도로 처리하지 않으므로 *.PHP 또는 *.pdf와 다른 방식으로 *.php 파일을 처리하는 일반적인 방법이 없습니다.

그러나 웹 서버 구성 자체 또는 .htaccess에서 파일 이름 일치 및 제한을 사용하여 거부할 수 있습니다.입장업로드 디렉토리의 *.php 파일에. 파일이 계속 업로드되기 때문에 완벽하지는 않지만 달성하려는 목표에 충분히 근접할 수 있습니다(사용자가 업로드한 코드 실행 방지).

관련 정보