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