
我有一個由 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 目錄進行寫入存取。