我是一名中級 Linux 用戶(CentOS,一些 Debian),正在過渡到 FreeBSD (10)。權限一直讓我有些困惑。
我已經使用 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() 或類似的命令?