SELinux访问控制系统
1、打开和关闭
vim /etc/selinux/config
SELINUX=disabled ##SELinux关闭
SELINUX=enforcing ##SELinux开启(强制)
SELINUX=permissive ##SELinux开启(警告)
配置文件更改后需要reboot后才能生效
setenforce 1 ##临时开启 ; setenforce 0 ##临时设定为警告(临时关闭)
getenfoce ##查看当前selinux状态
SELinux开启后,ftp服务可用来验证其作用:
把匿名登陆ftp服务的家目录改为/linux:vim /etc/vsftpd/vsftpd.conf--->添加anon_root=/linux
touch /mnt/file ; mv /mnt/file /linux ##保证fiel和/linux上下文标签不同
这时匿名登陆看不到家目录里的文件,这是因为文件和目录标签与服务标签不同(/var/ftp/pub)
需要更改为和服务标签一致:
ls -Zd /linux ##查看目录的标签
ls -Z /linux ##查看目录里文件的标签
chcon -t public_content_t /linux -R ##临时递归更改/linux标签为ftp服务标签
标签一致后,匿名登陆时,家目录里的文件可见
永久更改标签:
semanage fcontext -l ##列出所有开机加载的上下文标签
semanage fcontext -a -t public_content_t '/linux(/.*)?' ##更改/linux及其下所有文件的上下文标签为ftp服务标签
restorecon -RvvF /linux ##刷新