2015-01-19 7 views
0

나는 혼란 스럽다! 대상 폴더는 '/uploads'입니다. 이 폴더에 대한 권한 0755 때 나는 '/uploads'에 PHP로 파일을 업로드 할 수 있으며,이 오류가 나는 get_current_user() PHP 기능과 string(4) root .this 내가 루트 사용자 얻을으로 로그인 의미가 디스플레이에서 사용자 이름 리눅스를 확인 스크립트 업로드하기 전에 Unable to write in the "/uploads" directory' 를 표시 루트 사용자와 파일을 업로드하고 root user.so로 업로드하여 저장하려면 권한 오류가 발생하는 이유는 무엇입니까 ?? '/uploads'에 대한 변경 권한이 '0757' 인 경우 오류 표시 및 업로드가 성공적으로 수행되지 않지만 허락을 '0757'으로 변경하고 싶지 않습니다. 다른 사람이 '/uploads'에 쓸 수 있기 때문에 권한을 변경하고 싶지 않습니다.PHP의 대상 업로드 폴더에 대한 권한

답변

2

HTTP 서버를 실행하는 사용자는 누구입니까? 일반적으로 "www-data"와 같은 형식입니다. 업로드 폴더의 소유권을 "www-data : www-data"로 변경하면 거기에 데이터를 저장할 수 있습니다.

+0

내 스크립트에서 get_current_user() PHP 함수를 사용하고 그 표시 root.this 현재 사용자가 루트 것을 의미하지 ?? – adib16

+0

아니요. 직접 테스트 해 봤어. 'print_r (posix_getpuuid (posix_geteuid()));을 실행 해주세요. – goodevans

+0

아파치를 표시합니다. – adib16

관련 문제