2013-07-07 2 views
0

라이브러리 파일 client.so를 공유했습니다. 어떤 명령 줄에서 잘 작동합니다. exec()를 사용하여 실행하려고합니다.PHP 스크립트에서 파일에 액세스 할 수있는 권한이 거부되었습니다.

클라이언트는 하나의 문자열 인수를 입력으로 사용합니다. ./client처럼 "이 좋은" 코드는 다음과 같습니다

$s="hello"; 
escapeshellarg($s); 
$a=exec('/home/technoworld/Videos/LinSocket "./client $s"'); 
또한

$a=exec('/home/technoworld/Videos/LinSocket "./client "Nice bad" "'); 

이주는 오류 :

sh: 1: /home/technoworld/Videos/LinSocket: Permission denied 

내가 변화 노력은 chmod 내가 웹에있는 모든과 기타 관련 변경 사항. 그러나 변화는 없습니다. 어떤 종류의 도움이 높게 평가됩니다!

+3

경로의 구성 요소를 모두'chmod' /'chown' * all *해야합니다. "허가가 거부되었습니다"라는 말은 꽤 분명합니다. – Jon

+0

잘 모르겠지만 시도해보십시오. $ a = exec ('/ home/technoworld/Videos/LinSocket ./client "좋은 나쁜") $ a = exec ('/ home/technoworld/Videos/LinSocket ./client '. $ s) ; ' – ncm

+0

@ 존 : 누가 누구에게? – user123

답변

0

권한을 설정 한 후 문제를 해결할 방법을 다음 실행 :

$a=exec('/home/technoworld/Videos/LinSocket/client "critic good"'); 

클라이언트가 나는 "좋은 비평가"를 실행하고 싶었다 전달되는 인수입니다 실행 파일입니다!

관련 문제