저는 FreeBSD(10)로 전환 중인 중급 Linux 사용자(CentOS, 일부 Debian)입니다. 권한은 항상 나에게 다소 혼란스러웠습니다.
저는 PHP-FPM(5.6)과 Nginx(1.8.0)를 사용하여 서버를 설정했습니다. 그들은 'www' 사용자로 실행됩니다.
브라우저의 스크립트에서 실행하려는 명령(예: 'whoami', 'uname -a', 'which php' 또는 '/usr/local/bin/php /usr/local/www/nginx/feeds) /news_feed.php'는 모두 127 오류 코드를 반환합니다.
나는 몇 시간 동안 인터넷 검색을 했고 이것이 허가 때문이라는 느낌이 들었습니다. 유일한 문제는 대부분의 스레드가 Linux와 관련되어 있고 실제로 무엇이 잘못되었는지 설명하지 않고 해결된 것으로 표시하는 사람이 많다는 것입니다.
그렇다면 내 웹 서버의 경로가 무엇인지 어떻게 알 수 있고, 이를 어떻게 고칠 수 있으며, 내 시스템을 취약하게 만들지 않고 권한을 적절하게 설정하려면 어떻게 해야 합니까?
나는 이것이 의도적으로 설계된 것일 수도 있고 감옥과 관련이 있을 수도 있다는 것을 이해합니다. 하지만 exec() 또는 유사한 명령을 실행할 수 있는 방법이 있어야 합니까?