php로 exec 실행하면 잘되는데,
apache 로 세팅해서 rest 로 호출하면 exec가 실행이 되지 않는다.
권한문제로,
apache로 실행되면 user가 다르기 때문
php 소스상에
echo system('whoami');
라고 코드를 넣어보면 수행하는 유저를 알 수가 있다.
그 유저에게 권한을 부여해주면됨
sudo nano /etc/sudoers
www-data ALL=(ALL) NOPASSWD:ALL
이라고 추가하면 완료
php로 exec 실행하면 잘되는데,
apache 로 세팅해서 rest 로 호출하면 exec가 실행이 되지 않는다.
권한문제로,
apache로 실행되면 user가 다르기 때문
php 소스상에
echo system('whoami');
라고 코드를 넣어보면 수행하는 유저를 알 수가 있다.
그 유저에게 권한을 부여해주면됨
sudo nano /etc/sudoers
www-data ALL=(ALL) NOPASSWD:ALL
이라고 추가하면 완료