나의질문답

퍼미션 설정?

예쁜꽃이피었으면 2014. 9. 4. 18:10


http://www.phpschool.com/link/qna_other/132436



안녕하세요. 

같은 문제로 며칠째인지.. 

질문을 올리기도 난감했었는데 

같은 문제를 찾은 것 같습니다. 


https://kldp.org/node/98907 여기에 있는 질문이고요. 

자답을 올려 놓으셨는데, 

아래 글입니다. 



============================================ 

해결하고 나니 비슷한 문제로 고민하시는 분이 없을듯하지만 -_-; 자답 올립니다. 

문제는 결국 /bin/bash 의 퍼미션 문제였는데... 이번에 제 멍청함과 기초지식 부족에 정말 치를떨었습니다. 

예~~전에 보안상의 이유로 여러가지 명령어들 퍼미션을 기본 퍼미션과 다르게 설정할때 저걸 건드리고 몰랐던 겁니다. Orz 

퍼미션이 755가 디폴트인걸로 알고있는데 750 으로 되어있더군요 -_-; 

php에서 사용하는 exec 함수가 결국엔 쉘에서 사용하는 exec 인가보네요... 쉘의 퍼미션이 그대로라면 

당연히 nobody 계정에서는 실행이 안되는것을 여태 모르고 있었네요... 에혀- 

암튼 해결했지만, 스스로의 멍첨함에 어이상실 상태입니다. 

그럼 이만 정신을 좀 추스리고 진행못하던 작업을 진행해야겠네요;;; 

모자란 기초지식 습득도 좀 하구요 ㅠㅠ 

답변해주신 모든 분들 감사합니다. 

============================================== 


위의 글 중에 


php에서 사용하는 exec 함수가 결국엔 쉘에서 사용하는 exec 인가보네요... 쉘의 퍼미션이 그대로라면 

당연히 nobody 계정에서는 실행이 안되는것을 여태 모르고 있었네요... 에혀- 


이게 무슨 말인가요? 





기존에 웹에서 실행이 되던 소스파일은 755였고 

지금 제가 실행 시켜야 할 파일은 644로 되어 있어서 755로 바꿨는데도 결과값이 안나옵니다. 


뭘 더 봐야하나요? 

답변 부탁드리겠습니다.



===================>답변 1.

같은 문제인지 아닌지는 답변자가 판단해야 하는 사안이고... 그래서 문제가 뭔가요? 

1. 링크하신 문서에서 얘기한 것처럼 /bin/bash 파일의 퍼미션은 755로 해두셨겠죠? (혹시 모르니 /bin/sh도 확인 요망) 

2. 사용중인 PHP 소스코드 

3. 예상했던 결과 

4. 실제 결과 

5. 에러메시지 (에러메시지가 보이지 않을 경우 http://www.phpschool.com/link/tipntech/78167 참조)


















===============================================================================================

실행해야 할 파일의 <? 아래에


ini_set('display_errors', 'On'); 

    error_reporting(-1); 

이렇게 적은 후 웹에서 실행시켜보니 에러메시지가 떴다.



1.

내 소스에는 argv[]를 사용해야 하는데

콘솔창에선 문제가 없었는데 웹에선 argv가 정의 되어 있지 않다며 에러라고 한다.

그래서 

pnp.ini파일에  

register_argc_argv , register_globals 을 찾아서


register_argc_argv = On
register_globals = On

이렇게 off에서 on을 변경했다. 

http://kukuta.tistory.com/75





2.Undefined offset: 0


소스 상단에

error_reporting(E_ALL ^ E_NOTICE);

이렇게 적었더니 에러는 안뜨지만 여전히 값은 안나온다.

다른 것 찾아야 할 듯.






http://irontwins.tistory.com/entry/php-Undefined-offset-%EB%B0%B0%EC%97%B4%EC%97%90%EC%84%9C-%EC%97%90%EB%9F%AC-%EC%B2%98%EB%A6%AC%EB%B2%95



http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=132745



http://www.iblue.kr/xe/index.php?document_srl=779&mid=board_ZPGh24




*  권한 설정, 소유권 다 변경해봐도 안된다.







경로 문제였음.

cmd창에서 실행할때랑

웹에서 실행할때랑 파일위치가 다르니까.

4일걸렸다..

듣도보도못한걸 다 건드렸느데..




반응형