PHP 腳本嘗試在 Web 目錄創建/寫入文件(如計數器 count),報錯:
Warning: fopen(count): failed to open stream: Permission denied in /var/www/html/count.php on line 4
將目錄權限設為 777 仍無效。
Fedora Core 3 引入 SELinux 強制訪問控制,預設策略僅允許 Apache 用戶在 /tmp 目錄進行文件寫入操作,其他目錄被強制拒絕(即使 DAC 權限為 777)。
service iptables restart
service httpd restart
audit2allow 分析 /var/log/audit/audit.log 生成 .te 文件編譯載入),精準放行所需權限。/var/www/html/data 等專用目錄,並為其創建恰當的 SELinux 上下文(chcon -R -t httpd_sys_rw_content_t /path)。