퍼미션 에러로 파일 업로드가 안될 경우 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

퍼미션 에러로 파일 업로드가 안될 경우 정보

퍼미션 에러로 파일 업로드가 안될 경우

본문

그누보드 게시판 잘 운영하다가 갑자기 다음과 같은 오류 메시지가 나오면서
파일 업로드가 안되어서 질문드렸더니 나스카님과 여러분들이 힌트를 주셔서
문제를 해결할 수 있었습니다.

혹시 잘 모르셔서 발 동동 구르시는 분들을 위하여 정보공유차 올려드립니다.
 
Warning: move_uploaded_file(../data/file/intro/599010608_72ad5201_chiken.jpg): failed to open stream: Permission denied in /home/songchun/G4/bbs/write_update.php on line 176

Warning: move_uploaded_file(): Unable to move '/tmp/php8X6NHF' to '../data/file/intro/599010608_72ad5201_chiken.jpg' in /home/songchun/G4/bbs/write_update.php on line 176
 
퍼미션 문제인가 해서 root로 쉘 접속후 그누보드와 /data 폴더, /file 폴더의 퍼미션을 707로 지정해 보기도 했지만, 아무런 소용이 없더군요.
 
게시판 관리자로 로그인해서 글쓰기 시도했고,
파일 용량도 설정한 10M 이하의 적은 용량이었습니다.
 
테스트 삼아 빈 게시판을 만들어 테스트해 보았는데,
파일이 올라갈 때도 있고, 안 올라갈 때도 있는등 오락가락 하더군요.

답답한 마음에 자유게시판에 불쑥 질문을 던졌더니
나스카님이 친절하게 좋은 답변을 해주셔서 실마리를 찾을 수 있었습니다.

*참고 > 나스카님의 답변 :
-. 오류메시지만으로는 퍼미션오류(관련내용 176라인)

        // 올라간 파일의 퍼미션을 변경합니다.
        chmod($dest_file, 0606);
즉, 퍼미션이 변경될 수 없는 상황이 발생된 겁니다.
가정할 수 있는 상황으로는,
해당경로의 소유권이 자신(계정사용자, 질문자)에게 지정되어 있지 않기 때문에,
'퍼미션 변경 오류' 또는 '퍼미션 변경 불가'로 보여지는 상황이 짐작됨.

이 답변을 보고 홈디렉토리와 그누보드의 소유권 변경을 시도해 보았습니다.
root계정으로 쉘 접속후 사용자계정에 소유권을 지정해 보았으나 안되더군요.

그래서 인터넷을 뒤진 끝에 다음과 같은 해법을 찾았습니다 :

[root@localhost]# chown -R nobody.nobody /home/songchun/G4

-R옵션은 일일이 소유권을 변경해주는 번거로움을 없애기 위해서
-R옵션은 디렉토리에 주게되면 그 하위 파일 디렉토리 권한이 바뀌는 것입니다.
nobody.nobody는 모든사용자.모든그룹입니다.

이렇게 하니 게시판 파일업로드가 아무 문제없이 잘 해결되었습니다.
문제 해결의 키를 던져주신 나스카님과 관심 보여주신 여러 고수님들께 감사드립니다.
추천
1

댓글 2개

전체 2 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT