一、首先說一下,如何臨時關閉和打開Selinux以及查看Selinux的狀態
1、查看Selinux的狀態
# /usr/sbin/sestatus -v
如果看到 SELinux status: enable 即爲開啓狀態
當然也可以使用 #getenforce 命令查看
2、臨時關閉
setenforce 0
3、臨時開啓
setenforce 1
如果要徹底關閉SeLinux請使用下面的命令
#vim /etc/selinux/config
將 SELINUX=enforcing 改爲 SELINUX=disabled
重啓服務器即可。
二、說說常見的SeLinux引起的權限問題
如何判斷是不是Selinux引起的問題呢?
比如,如果你的Mysql裝好了,可是啓動不了,說文件找不到但文件確實存在指定的位置,這時候你就可以臨時關閉SeLinux再啓動,如果啓動成功就可以判斷出是SELinux引起的問題。那麼就針對SeLiux增加權限就可以了
首先使用root用戶登錄,凡是mysql需要訪問的地方都加上下面的命令
#chcon -R -t mysqld_db_t /mysqldir #該命令是修改目錄或文件的策略類型爲mysql可以訪問
如果你的httpd 目錄也遇到類似的問題,提示沒有權限或找不到文件,但關閉Selinux後正常可以使用下面的命令
chcon -R -t httpd_sys_content_t /httpddir 即可