裝了個 nginx 臨時分享一下文件,但是文件複製到 /usr/share/nginx/html
中後訪問卻提示 403。排除防火牆、文件權限和所有者的問題後,發現是 SElinux 的原因。
#查看 SELinux 上下文 ls -lZ #大概是這樣的 -rw-r--r--. 1 root root system_u:object_r:httpd_sys_content_t:s0 3086 Jan 28 13:39 index.html -rwxr-xr-x. root root unconfined_u:object_r:user_home_t:s0 ToBeShared.zip #只要 user_home_t 改成 httpd_sys_content_t 就可以了 sudo chcon -t httpd_sys_content_t ToBeShared.zip
更多參考:Nginx 403 error for single file while others work 和 SELinux documentation from RedHat。