【linux】解决selinux 导致的 systemctl code=exited, status=203/EXEC

解决selinux 导致的 systemctl code=exited, status=203/EXEC

问题来源

postgrest 从ubuntu迁移到rokcy linux。

直接执行postgrest命令可以运行。

创建systemctl 服务,执行sudo systemctl start postgrest出现203错误。

bash 复制代码
Oct 25 09:48:37 PG01 systemd[1]: Started postgrest.service - REST API for any PostgreSQL database.
Oct 25 09:48:37 PG01 (ostgrest)[158752]: postgrest.service: Unable to locate executable '/usr/local/pgrest/postgrest': Permission denied
Oct 25 09:48:37 PG01 (ostgrest)[158752]: postgrest.service: Failed at step EXEC spawning /usr/local/pgrest/postgrest: Permission denied
Oct 25 09:48:37 PG01 systemd[1]: postgrest.service: Main process exited, code=exited, status=203/EXEC
Oct 25 09:48:37 PG01 systemd[1]: postgrest.service: Failed with result 'exit-code'.

检查postgrest可执行文件 权限组为root, 没有问题。

这种情况很有可能是selinux的问题。

解决办法一(推荐)

bash 复制代码
#恢复文件的安全上下文
restorecon -rv /usr/local/pgrest/postgrest

解决办法二

bash 复制代码
#关闭selinux
$ setenforce 0
$ sed -i '/^SELINUX=/c'SELINUX=disabled /etc/selinux/config

SELinux是什么

安全增强型 Linux(SELinux)是一种采用安全架构的 Linux® 系统,它能够让管理员更好地管控哪些人可以访问系统。它最初是作为 Linux 内核的一系列补丁,由美国国家安全局(NSA)利用 Linux 安全模块(LSM)开发而成。

SELinux工作原理

SELinux 定义了每个人对系统上的应用、进程和文件的访问控制。利用安全策略(一组告知 SELinux 哪些能访问,哪些不能访问的规则)来强制执行策略所允许的访问。

当应用或进程(称为主体)发出访问对象(如文件)的请求时,SELinux 会检查访问向量缓存(AVC),其中缓存有主体和对象的访问权限。

开启 SELinux 可以提升系统的安全性,但同时也会带来一些问题。在特定场景有的人会选择关闭 SELinux 以换取更好的兼容性。

参考文章:SELinux权限问题导致GreatSQL运行不了的坑

相关推荐
JiMoKuangXiangQu14 分钟前
Linux 锁 (3) - semaphore
linux·semaphore
学不完的14 分钟前
Docker 的安全优化
运维·安全·docker·容器·eureka
老星*14 分钟前
1Panel:现代化开源Linux服务器运维管理面板
运维·服务器·开源
七七powerful16 分钟前
运维养龙虾--使用腾讯workbuddy部署ssh-mcp-server允许通过 MCP 协议远程执行 SSH 命令
运维·ssh·ssh-mcp
twc82918 分钟前
打造专属 MCP Server 测试自动化的私有化解决方案
运维·软件测试·人工智能·自动化·mcp server
顶点多余21 分钟前
Linux中进程间通信 ---管道篇
linux·运维·服务器
zzzsde24 分钟前
【Linux】进程控制(2):进程等待&&进程替换
linux·服务器·网络
实在智能RPA25 分钟前
实在 Agent 支持哪些企业业务场景的自动化?全行业智能自动化场景深度拆解
java·运维·自动化
longxibo29 分钟前
【Ubuntu datasophon1.2.1 二开之八:验证实时数据入湖】
大数据·linux·clickhouse·ubuntu·linq
BY组态32 分钟前
【对比分析】Ricon组态系统 vs 传统组态软件
运维·物联网·web组态·组态