PHP

PHP 에서 root (sudo) 권한 실행 (system, exec)

은둔한량 2023. 9. 15. 11:28
반응형

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 가 나오면 성공 !!

반응형