Php 有權存取檔案系統 - 權限被拒絕

Php 有權存取檔案系統 - 權限被拒絕

我正在嘗試使用我正在嘗試安裝的工具來追蹤 php 問題,並且我相信已經追蹤到檔案系統的權限問題,我相信...

我現在有以下簡單的 .php 檔案:

<?php
system("/bin/ls");
?>

當我執行此命令時,我在 /var/log/httpd/error_log 中看到以下錯誤:

sh: /bin/ls: Permission denied

如果我更改 php 來運行:

<?php
system("/bin/env");
?>

然後我看到了我期望的輸出。

因此,並不是執行沒有權限,而是可執行檔嘗試讀取的內容出現了問題。

(我在這裡嘗試使用的工具是 phplicensewatcher - 一個用於監視各種許可證管理守護程序正在發生的情況的工具)

謝謝

答案1

我要檢查的前兩件事:

  • PHP 運行在什麼用戶下?如果它是由 Apache 產生的,則它可能會以“nobody”、“www”或“apache”運行,具體取決於版本和配置。

  • 您想列出哪一個目錄?檢查該目錄的權限。 PHP 運行的使用者是否有權限存取該目錄?

相關內容