SELinux(Security-Enhanced Linux)是一种用于提高系统安全性的 Linux 内核安全模块
查看当前 SELinux 状态:
sestatus
临时调整 SELinux 状态(重启后失效):
setenforce 0
setenforce 1
永久调整 SELinux 状态(重启后生效):
/etc/selinux/config
文件,修改 SELINUX=
配置项。例如,将其设置为 disabled
以禁用 SELinux:SELINUX=disabled
调整文件或目录的安全上下文:
ls -Z <file_or_directory>
chcon -R -t <target_type> <file_or_directory>
其中 <target_type>
是目标类型,例如 httpd_sys_content_t
(用于 Web 服务器文件)或 etc_t
(用于系统配置文件)。调整用户和角色的安全上下文:
getenforce
chcon -R -u <target_user> -R -g <target_group> <file_or_directory>
其中 <target_user>
和 <target_group>
是目标用户和组。创建自定义安全上下文:
ls -Z /
semanage fcontext -a -t <target_type> "<path>"
restorecon -Rv <path>
调整 SELinux 策略(需要 root 权限):
audit2allow
工具生成策略:audit2allow -M my_policy -p <process_name>
/etc/selinux/policy/
):semodule -i my_policy.pp
请注意,在进行 SELinux 权限调整时,务必谨慎操作,以免影响系统安全。在进行更改之前,建议备份重要数据并确保了解所做的更改。