Ich bin ein fortgeschrittener Linux-Benutzer (CentOS, etwas Debian), der auf FreeBSD (10) umsteigt. Berechtigungen waren für mich immer etwas verwirrend.
Ich habe einen Server mit PHP-FPM (5.6) und Nginx (1.8.0) eingerichtet. Sie laufen als Benutzer „www“.
Alle Befehle, die ich in einem Skript vom Browser aus auszuführen versuche, wie etwa „whoami“, „uname -a“, „which php“ oder „/usr/local/bin/php /usr/local/www/nginx/feeds/news_feed.php“, geben den Fehlercode 127 zurück.
Ich habe mir stundenlang den Kopf zerbrochen und gegoogelt und habe das Gefühl, dass es an den Berechtigungen liegt. Das einzige Problem ist, dass sich die meisten Threads auf Linux beziehen und die Person sie meistens als erledigt markiert, ohne zu erklären, was eigentlich falsch war.
Wie kann ich also den Pfad meines Webservers ermitteln, wie kann ich ihn reparieren und wie lege ich die Berechtigungen richtig fest, ohne mein System angreifbar zu machen?
Mir ist bewusst, dass dies möglicherweise so beabsichtigt ist oder mit Jails zu tun hat, aber es muss doch eine Möglichkeit geben, exec() oder ähnliche Befehle auszuführen?