1、更改selinux状态
selinux有三种状态
Enforcing ( 强制模式 1 ,表示有警告且拒绝访问)
Permissive (警告模式 0 表示有警告但是可以访问)
Disabled (关闭模式)
1)开启和关闭
vim /etc/sysconfig/selinux
reboot
由于selinux属于内核系统的,因此修改后需要重启电脑
重启前:

重启后:

2)强制模式和警告模式的更改
setenforce 1 修改状态为强制
getenforce
cat /var/log/audit/audit.log 查看日志文件

touch /mnt/file11
mv /mnt/file11 /var/ftp
ls /var/ftp
setenforce 1 修改状态为强制
getenforce
> /var/log/audit/audit.log 清空日志

lftp访问发现不能看到file11
cat /var/log/audit/audit.log 查看日志,有警告信息
setenforce 0 修改状态为警告
getenforce
> /var/log/audit/audit.log 清空日志 > /var/log/message

lftp访问发现可以看到file11
2、修改文件的上下文标识
1)临时修改
chcon -t public_content_t /idea/ -R ##临时修改
mkdir /idea
ls -Zd /idea/
chcon -t public_content_t /idea/ -R ##临时修改
ls -Zd /idea/
restorecon -FvvR /idea/
ls -Zd /idea/
2)永久修改
mkdir /westos
ls -Zd /westos/
semanage fcontext -a -t public_content_t ‘/westos(/.*)?’ 永久修改
semanage fcontext -l |grep /westos 查看上下文标识
ls -Zd /westos/
restorecon -FvvR /westos/ 刷新
ls -Zd /westos/
3)权限开关
systemctl start vsftpd
lftp 172.25.254.147 -u student
上传文件,发现无法上传
getsebool -a |grep ftp
setsebool -P ftp_home_dir on
再次上传文件,可以上传
Linux系统中的Selinux
最新推荐文章于 2025-03-03 07:00:00 发布
本文详细介绍了SELinux的三种状态及其切换方法,包括强制模式、警告模式和关闭模式。并通过实例展示了如何使用setenforce命令切换状态,以及如何通过修改配置文件并重启系统来永久关闭SELinux。此外,还讲解了如何使用chcon和semanage命令临时和永久地修改文件的上下文标识,以及如何使用setsebool命令调整SELinux的权限开关。
589

被折叠的 条评论
为什么被折叠?



