반응형
PHP 에서 프로세스를 실행할때 system 이나 exec 함수로 실행을 root 권한으로 사용하기 위해서는
다음의 파일에서 아래쪽에 다음과 같은 내용을 넣습니다.
sudo vi /etc/sudoers
www-data ALL=NOPASSWD: ALL
웹 권한에서 모든 명령어가 실행 가능합니다.
그런데 보안에 문제가 발생하겠지요. ㅎㅎ
만약 모든명령어가 아닌 특정명령어만 실행하도록 하고 싶다면 아래와 같이 입력을 해주면 된다.
www-data ALL=NOPASSWD: /sbin/iptables, /usr/bin/du
web 에서 root 실행 권한 확인 방법
php로 아래 코드를 작성하고 웹에서 실행
<?php
system("sudo whoami");
?>
root 가 나오면 성공 !!
반응형