SELinux

SELinux

  • enforcing:强制执行 SELinux 安全策略。
  • permissive:SELinux 打印警告而不是强制执行。
  • disabled:未加载 SELinux 策略。
命令 说明
查看状态 getenforce
临时禁用 setenforce 0 立即生效,重启系统后 使用 /etc/selinux/config 配置
临时启用 setenforce 1 立即生效,重启系统后 使用 /etc/selinux/config 配置
永久禁用 sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config 重启系统后生效,请结合 setenforce 0 一起使用
永久启用 sed -i 's/SELINUX=.*/SELINUX=enforcing/g' /etc/selinux/config 重启系统后生效,请结合 setenforce 1 一起使用

影响范围

  • Linux Service 无法直接读取环境变量,需要使用 EnvironmentEnvironmentFile 配置环境变量,两者效果相同
# 使用 Environment
# 文件位置:/usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=network.target

[Service]
# 自定义环境变量
Environment=JAVA_HOME=/software/dragonwell-17.0.10.0.11+7-GA
ExecStart=/software/apache-tomcat-10.1.28/bin/startup.sh
ExecStop=/software/apache-tomcat-10.1.28/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
# 使用 EnvironmentFile
# 文件位置:/usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=network.target

[Service]
# 自定义环境变量文件:/etc/profile.d/tomcat
# 文件内容:JAVA_HOME=/software/dragonwell-17.0.10.0.11+7-GA
EnvironmentFile=/etc/profile.d/tomcat
ExecStart=/software/apache-tomcat-10.1.28/bin/startup.sh
ExecStop=/software/apache-tomcat-10.1.28/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
  • 欧拉 OpenEuler 24.03 (LTS-SP1)
    1. SELinux 开启时,可以使用 yum 下载的 JDK 启动 Java Linux Service
    2. SELinux 开启时,
      可以使用 从网上直接下载JDK 启动 Java Linux Service,
      Linux Service 退出代码 203,但是直接执行 Linux Service 中的 Java 命令,却可以正常执行
    3. SELinux 关闭 时,
      Linux Service 不受限制,可以正常启动
    4. 注意:上述说明与 java相对位置绝对位置 无关