2014-03-25 2 views
0

이미지 업로드 스크립트가 있습니다. 나는 약간의 문제로 허락을 받았다. 그래서 업로드 디렉토리에 권한이 0777 인 동안 마지막으로 약간의 문제가 발생했다. 위험하다.업로드 디렉토리를 만드는 가장 안전한 방법은 무엇입니까?

어떤 이유로 파일을 업로드 할 수있는 유일한 권한이었습니다. 나는 이제 더 안전한 권한이 작동하지 않는 이유는 디렉토리의 소유자 때문이라는 것을 알게되었습니다.

FTP를 사용하여 업로드 디렉토리를 만들고 있습니다. 나는 이것이 괜찮을 것이라고 생각했다. 하지만 FTP와 HTTP가 같은 그룹에 속해 있지 않다는 것을 알고 있습니까?

PHP를 사용하여 디렉토리를 만들기 시작했습니다. mkdir()을 사용하면 스크립트에서 작동하는보다 안전한 권한을 설정할 수 있습니다.

하지만 다른 습관에 빠지기 전에. 누군가 올바른 방법인지 확인할 수 있습니까? 더 좋은 방법이 있습니까?

+0

이것은 잘못 관리 된 서버 환경의 징후 일뿐입니다 (공유 호스팅이라고 생각하십니까?). 스크립트가 실행되는 사용자가 하나 뿐이므로 FTP를 통해 연결하는 데 사용됩니다.하지만 값싼 공유 호스팅을 사용하는 경우는 드물기 때문에 hoster가 신경 쓰지 않거나 알지 못하기 때문에 보다 나은. – CBroe

+0

VPS입니다. 나는 거의 모든 것을 통제 할 수있는 것 같습니다. 그러나 나는 정말로 서버 녀석이 아니다. WHM에 어딘가에 내가이 부분에 변화를 줄 수 있습니까? 아니면 SSH를 배워야합니까? –

답변

0

디렉토리 소유자는 PHP 스크립트를 실행하는 사용자 여야합니다. 우분투에서는 www-data이됩니다. 곧, PHP로 mkdir() 폴더를 만드는 것은 괜찮습니다. 그런 다음 권한을 설정해야합니다. 0700이 가장 안전하지만 다른 사용자가이 디렉토리에서 읽고 쓰려면이 사용자를 PHP 스크립트를 실행하는 사용자 그룹에 추가하고 허가를 0750 또는 0770으로 설정해야합니다. 우분투에서는이 그룹도 www-data입니다.

관련 문제