2016-10-07 2 views
0

aws ec2 서버에서 호스팅되는 PHP 사이트가 있습니다.aws php 스크립트 업로드 파일 사용 권한 문제

PHP 스크립트를 사용하여 파일을 업로드하는 동안 서버에는 0644 (rw-r - r--) 권한 만 있습니다. 0777 (rwxrwxrwx) 파일 권한을 변경해야합니다.

뭐하는거야 .. 파일을 업로드하고 그것을 읽고 그것을 사용하여 새로운 encripted 파일을 만들고 첫 번째 파일을 삭제하십시오. 스크립트를 통해 파일을 업로드하는 aws에서 파일 권한 문제로 인해 발생하지 않습니다.

업로드 된 파일은 'apache'로 소유자를 표시하고 winSCP를 사용하여 파일을 전송하면 'ec2-user'로 표시됩니다.

awes에서 많은 경험이 없으므로 답을 자세히 보내주십시오.

+1

사용중인 PHP 코드를 알려주십시오. –

+0

나중에 보여주세요 .. –

+0

'move_uploaded_file ($ temp_file, $ UploadDirectory. $ NewFileName); \t \t \t \t // echo chmod (uploadaudios. $ NewFileName, 0755); \t \t \t \t $ in_filename = uploadaudios. $ NewFileName; \t \t $ aes_filename = uploadaudios. $ filename; \t \t \t \t $ this-> encryptFileCBC ($ in_filename, $ aes_filename); \t \t unlink (uploadaudios. $ NewFileName); ' –

답변

1

시도해보십시오. 희망 하시겠습니까?

move_uploaded_file($temp_file, $UploadDirectory.$NewFileName); 
chmod($UploadDirectory.$NewFileName, 0755); 
$in_filename = $UploadDirectory.$NewFileName; 
$aes_filename = //your path to new file with name; 
$this->encryptFileCBC($in_filename, $aes_filename); 
unlink($UploadDirectory.$NewFileName); 
+0

chmod가 작동하지 않습니다. alredy가 시도했습니다. 나는 그것을 주석 처리했습니다. 내가 aws 서버에서 아파치 사용자에게 일부 권한/소유자 우주선을 설정하는 것 같아요 .. –

+0

문제는 aws 서버 설정과 관련이 있습니다 .. 로컬 서버 –

+0

에서 완벽하게 작동하는 코드는 chmod 인수를 chaged했습니다. –