介紹:SELinux
nginx跟換目錄出現(xiàn)Permission denied的問題:
前提: 跟換后的目錄讀寫權(quán)都是可用的(即便root給了 777 權(quán)限 也出現(xiàn)了該問題)
在contos 7 種 SElinux 是默認為enforcing
方法1:
修改配置文件
[root]$ vi /etc/selinux/config
將 SELINUX=enforcing 修改為:SELINUX=disabled
重啟主機
注 當將 SELINUX=disabled修改為:SELINUX=enforcing 再重啟主機是传透,時間會很長报咳,因為要花很長時間去寫入SELinux籽暇,重啟后最好在重啟一次;所以需兩次重啟
[root]$ init 6
方法2 (建議使用):
例如將nginx默認路徑:/usr/share/nginx/html/改為: /home/html/
[root]$ chcon -R --reference=/usr/share/nginx/html/ /home/html/
或者
[root]$ ls -Zd /usr/share/nginx/html /home/html
drwxr-xr-x. root root system_u:object_r:home_root_t:s0 /home/html
drwxr--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 /usr/share/nginx/html
//可用看出兩個文件的不同之處了 home_root_t != httpd_sys_content_t
//所以只需要將 /home/html的home_root_t 改為httpd_sys_content_t
[root]$ chcon -R -t httpd_sys_content_t /home/html