修改SELinux为enforcing(永久)
时间: 2024-09-13 10:14:22 浏览: 59
查看SELinux状态及关闭SELinux.pdf
要将SELinux永久设置为enforcing(强制模式),你需要在系统启动时保持这个状态。以下是具体的步骤:
1. 打开`/etc/selinux/config`文件:使用文本编辑器(如`vi`, `nano`或`gedit`)打开该文件。
2. 检查或编辑SELinux状态行:通常在文件顶部你会看到类似这样的行:
```
# If you change this to ' enforcing' or ' permissive', you will be able to test
# SELinux without having to reboot each time.
SELINUX=disabled
```
3. 将`disabled`改为`enforcing`或`permissive`(取决于你的需求)。如果你想更严格地控制,可以选择`enforcing`。记住,选择`permissive`意味着只有严重错误时才会阻止进程,而不会阻止所有可能的违规行为。
4. 保存并关闭文件:完成编辑后,按`Esc`键,输入`:wq`并回车保存并退出编辑器。
5. 刷新SELinux模块:虽然不需要像启用时那样重启,但为了应用新的配置,你可以运行`sudo semodule -l`确认模块加载,然后尝试使用`sudo setenforce 1`临时切换到enforcing模式,确认没有问题。
6. 编辑`grub2`或`sysvinit`启动脚本:如果希望在每次启动时都自动设置为enforcing,你需要找到你的引导装载程序的配置文件(如`/etc/default/grub` 或 `/etc/initramfs-tools/conf.d/selinux`),并在适当的位置添加 `selinux=1` 或 `SELINUX=enforcing`,然后更新配置文件:
对于GRUB2,运行 `sudo update-grub`;
对于sysvinit,执行 `sudo update-initramfs -u`。
7. 重启系统:最后,重启计算机使更改生效。
现在,你的系统应该会在启动时默认处于SELinux的enforcing模式。
阅读全文