apache 下 mv 權限被拒絕

apache 下 mv 權限被拒絕

我有一個由 apache 呼叫的 bash cgi 腳本,它將 /var/www/html 中的一個檔案移到同一目錄中的另一個檔案。我已經使用 selinux 設定了相關權限(例如 chcon 到 httpd_sys_content_t),並且更改了檔案/目錄的讀取/寫入權限,但它仍然在 httpd 錯誤日誌中傳回以下內容:

mv: cannot move /var/www/html/file.txt to /var/www/html/file2.text: Permission denied

有任何想法嗎?審計日誌中也沒有任何相關內容...

編輯:

/var/www/html/ 上的 ls -l 顯示

-rwxrwxrwx. 1 apache apache  157 May 16 15:50 file.txt

/var/www/ 上的 ls -l 顯示

drwxr-xr-x. 9 root root  4096 May 17 12:28 html

答案1

/var/www/html 的檔案權限不允許 apache 使用者操作包含該檔案的目錄。您需要允許 apache 對 /var/www/html 目錄進行寫入存取。

相關內容