Linux systemd 报错 code=exited, status=203/EXEC
可能与 SELinux 相关。SELinux 是一种强制访问控制机制,可以强制实施文件访问和进程间通信的安全策略,可能会影响 systemd 服务的启动和运行。
您可以尝试将 SELinux 设置为宽容模式,然后重新启动服务,看看是否可以解决问题。在宽容模式下,SELinux 会记录违反安全策略的操作,但不会阻止它们。如果服务在宽容模式下启动成功,那么很可能是 SELinux 导致的问题。
停用 SELinux 有以下几种方法:
通过修改配置文件 /etc/selinux/config
永久关闭 SELinux:
# 修改 SELINUX 的值为 disabled
SELINUX=disabled
# 保存退出后重启系统
临时关闭 SELinux,重启后会重新启用:
# 临时关闭 SELinux
setenforce 0
要重新启用 SELinux,可以运行以下命令:
setenforce 1
这种方法只是临时禁用 SELinux,不会修改 SELinux 的配置文件。如果想要永久禁用 SELinux,需要使用方法1。
注意,禁用 SELinux 会降低系统的安全性。在不必要的情况下不建议禁用 SELinux。