selinux,是保护文件非法被访问的。
1,它有3种模式:
关闭 : 只能改配置文件/etc/selinux/config
路过 : setenforce 0
开启 : setenforce 1
2,开启之后还有3种模式:一般 最小化 全部
在配置文件里面改 /etc/selinux/config 文件里面有注释,看看就会了。
································································································································
有时候防火墙关了,但web服务器还是显示错误。
有时候,权限是777,但还是ftp里面还是看不到文件。
那要是你的selinux开启了,但是没有设置好。
最简单的方法是直接setenforce 0 开启路人模式。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3,selinux是通过上下文控制文件访问权限的。
ls -Z
ps -auxZ #带大Z就能看到文件和进程的上下文了
如果服务的上下文和文件的上下文不匹配,就不能访问文件。
chcon -t 上下文 文件名 -R #R是递归更改 简单的更改文件上下文。
4,selinux还能通过布尔值控制文件访问权限。
setsebool -a #看到所有的服务 on表示放行,off表示拒绝。
setsebool -P 服务名 on #P表示永久开启,关就是off了。
5,selinux日志查看
sealert -a /var/log/audit/audit.log