2013-07-17 2 views
0

PHP를 사용하여 웹 페이지를 작성하고 있으며 필자가 작성한 코드를 "요구"하고 싶습니다. (앞으로는 Python을 실행할 수 있기를 바랍니다. 암호).코드를 실행할 수있는 "웹 브라우저 사용자"권한을 부여해야합니다.

whoami gives: www-data 
require '/fullpath/code.php'; 

내가 오류는 다음과 같습니다

require(/fullpath/code.php): failed to open stream: Permission denied 

그래서 사용자 www가 데이터 내 코드를 실행할 수있는 권한이 없습니다. 허가하려면 어떻게해야합니까? 또한 해커가 내 웹 프로그램에 액세스 할 수 있도록 웜의 깡통을 열지 않고 어떻게해야합니까?

sudo 권한이 있지만 사용자 www-data에 대해 들어 보지 못했습니다. sudo find . | grep www-data ("/"디렉토리에서) 아무 것도 얻지 못합니다. 그래서이 "사용자"가 권한을 변경하는 위치를 알지 못합니다.

감사합니다.

+0

sudo chown -R www-data/fullpath && sudo chmod -R o + rwx/fullpath – skrilled

답변

0

www-data는 웹 서버가 실행되는 사용자 중 하나입니다. 코드에 액세스 할 수있는 권한을 변경할 필요가 없습니다. 코드를 변경해야합니다.

그 작업을 수행하는 가장 쉬운 방법은 코드가 세계 읽을 수 있도록하는 것입니다 - 뭔가 같은 :

chmod -R 644 /fullpath 

그것을 할 것입니다.

chmod가 사용 권한을 변경합니다. -R은 재귀 적으로 실행하게한다; 644는 그룹 및 월드에서 읽을 수있는 권한을 설정합니다 (또한 읽기, 쓰기 권한이 부여됩니다). 마지막 매개 변수는이를 실행하는 경로입니다.

당신은 당신이 그 권한을 제거합니다 작성된 코드로, 당신이 실행 권한을 필요로하는 디렉토리에 아무것도하지 않고 당신이 다시 추가해야합니다 있는지 확인해야합니다.

관련 문제