解决 systemctl Failed to locate executable : Permission denied

解决 systemctl Failed to locate executable : Permission denied

    • 解决方案
    • 原因分析
    • 解决过程

解决方案

chown -R root:root /opt/jeremytsai/server/
chmod +x /opt/jeremytsai/server/bin
restorecon -rv /opt/jeremytsai/server/bin

原因分析

owner id 错乱问题,这个暂时不清楚。
服务无法执行是因为服务经过了移动。一般情况下,mv 不会更新安全上下文,所以当服务移动后,上下文对不上,就被 SELinux 拒绝了。

解决过程

同事搞了一个服务,写了 server.service 添加到 systemctl,提示找不到该服务。Unit server.service could not be found.

删除链接的service文件,查看目录权限,有不少文件所有者出问题了,显示为1000的id。

drwxr-xr-x. 2 1000 1000  4096 May  7  2022 bin
drwxr-xr-x. 2 1000 1000    92 Jun 28 16:18 conf
drwxr-xr-x. 3 root root    35 Jun 28 21:33 data
drwxr-xr-x. 5 1000 1000  4096 May  7  2022 docs
drwxr-xr-x. 2 root root  4096 Jun 28 16:14 lib
-rw-r--r--. 1 1000 1000 11358 May  7  2022 LICENSE.txt
drwxr-xr-x. 2 root root    76 Jun 28 16:24 logs
-rw-r--r--. 1 1000 1000  2084 May  7  2022 NOTICE.txt
-rw-r--r--. 1 1000 1000  2214 May  7  2022 README.md
-rw-r--r--. 1 root root   333 Jun 28 21:32 server.service

修正所有者,由于是本地测试的服务器,直接root

chown -R root:root /opt/jeremytsai/server/

重新链接

ln -s /opt/jeremytsai/server/server.service /etc/systemd/system/server.service
systemctl daemon-reload

重新运行,能找到服务unit了,但是还是执行失败,提示

server.service: Failed to locate executable /opt/jeremytsai/server/bin/server.sh: Permission denied
server.service: Failed at step EXEC spawning /opt/jeremytsai/server/bin/server.sh: Permission denied

查看 SELinux 状态

sestatus -v

显示: SELinux status: enabled ,恢复下执行文件的安全上下文

restorecon -rv /opt/jeremytsai/server/bin

至此,服务正常了。


若文章有误,或你有什么见解,欢迎留言指正和交流。
原创不易,若有所帮助,欢迎点赞、收藏。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/36568.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

创新实训(十三) 项目开发——实现用户终止对话功能

思路分析: 如何实现用户终止AI正在进行的回答? 分析实现思路如下: 首先是在用户点击发送后,切换终止对话,点击后大模型终止对话,停止sse,不再接收后端的消息。同时因为对话记录存入数据库是后…

2小时动手学习扩散模型(pytorch版)【入门版】【代码讲解】

2小时动手学习扩散模型(pytorch版) 课程地址 2小时动手学习扩散模型(pytorch版) 课程目标 给零基础同学快速了解扩散模型的核心模块,有个整体框架的理解。知道扩散模型的改进和设计的核心模块。 课程特色&#xf…

基于VMware的linux操作系统安装(附安装包)

目录 一、linux操作系统下载链接 二、开始导入镜像源 注:若是还没安装VMware请转到高效实现虚拟机(VMware)安装教程(附安装包)-CSDN博客 一、linux操作系统下载链接 1.官网链接下载 ubuntu:ubuntu官网…

java设计模式(一)——单例模式

一、模式介绍 单例模式: 某一个类在系统中只需要有一个实例对象,而且对象由这个类自行实例化并提供给系统其他地方使用,这个类称为单例类。 使用场景: 1、处理资源访问的冲突 2、从业务概念上有些数据在系统中只应保存一份 特点: 某个类只…

港湾周评|胖东来为什么是胖东来?蜜雪冰城为什么差之千里?

《港湾商业观察》李镭 似乎每一次胖东来的热搜,都堪称为教科书般化不利为有利,变坏事为好事。 6月27日凌晨,“胖东来商贸集团”官方公众号发布《关于新乡胖东来餐饮商户“擀面皮加工场所卫生环境差”的调查报告》,对于帮助其发现…

【C++ | 类型转换】转换构造函数、类型转换运算符 详解及例子源码

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰: 本文未经允许…

git 代码回退 soft hard区别

一:只是本地修改提交到本地版本库仓库,代码如何回退 git hard 回退 会清除掉 你当前修改的所有文件代码内容 或添加的新文件 把当前文件恢复到没有修改前的状态 git soft 回退 不会清除掉 你当前修改的所有文件代码内容 或添加的新文件 把当前文件恢复到当时修改时的状…

Scrapy实现关键词搜索的数据爬取

爬虫技术对于从互联网上获取数据和信息非常重要,而scrapy作为一款高效、灵活和可扩展的网络爬虫框架,能够简化数据爬取的过程,对于从互联网上爬取数据的工作非常实用。本文将介绍如何使用scrapy实现关键词搜索的数据爬取。 Scrapy的介绍 Sc…

oca和 ocp有什么区别

OCA(Oracle Certified Associate)和OCP(Oracle Certified Professional)在Oracle的认证体系中是两种不同级别的认证,它们之间存在明显的区别。以下是对两者区别的详细解释: 认证级别: OCA&…

Linux /proc目录总结

1、概念 在Linux系统中,/proc目录是一个特殊的文件系统,通常被称为"proc文件系统"或"procfs"。这个文件系统以文件系统的方式为内核与进程之间的通信提供了一个接口。/proc目录中的文件大多数都提供了关于系统状态的信息&#xff0…

字体大小为0的巧妙应用:CSS中的font-size: 0px

在CSS的世界里,font-size: 0px是一个看似简单的属性,却有着不为人知而强大的功能。本文将通过一个具体的示例,探讨它在布局中的妙用。 问题背景 在网页设计中,我们经常需要将文本和图片水平对齐。但是,由于图片和文本…

AGX-ORIN I210网卡烧录mac地址

1、介绍 I210的固件,是烧录在外部的FLash中,且固件的前12个自己是MAC地址 所在的位置 因此 需要下载eeprom工具 ,已修改MAC地址 。 2、编译 使用企业账号登陆Intel官网,下载572162-eepromaccesstool-0.8.0.zip 解压 unzip 572162-eepromaccesstool-0.8.0.zipcd eeprom…

axios发送请求,后端无法获取cookie

1.前端 axios默认不携带cookie 添加如下代码 import axios from "axios" const requrst axios.create({baseURL: import.meta.env.VITE_APP_URL,timeout: 5000,}) //让axios携带cookie requrst.defaults.withCredentials true 2.后端nestjs main.ts app.enabl…

Linux容器篇-Docker容器的使用

文章目录 前言一、Docker的安装主机环境准备关闭防火墙关闭selinux时间同步关闭 swap配置操作系统yum源配置国内Docker-ce镜像源注意 二、安装docker-ce三、配置镜像加速器阿里云镜像加速器生成 四、Docker的使用Docker 客户端获取镜像启动容器查看所有的容器:启动已…

【Python】已解决:ModuleNotFoundError: No module named ‘LAC‘

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决:ModuleNotFoundError: No module named ‘LAC‘ 一、分析问题背景 在开发或运行Python程序时,可能会遇到各种各样的报错,其中“ModuleNo…

安装OpenHarmony编译库和工具集

一、搭建开发环境 1.1、Ubuntu搭建,参考 VMware完美安装Ubuntu20.04-CSDN博客文章浏览阅读286次,点赞5次,收藏3次。详细介绍了VMware下安装Ubuntu20.04https://blog.csdn.net/longyuzi/article/details/139935769 1.2、拉取OpenHarmony源码…

Android studio Logcat 功能介绍

介绍 Android Studio Jellyfish版本下logcat功能,不同的tag会有不同的颜色,不同level等级的log默认也有不同的颜色。log过滤修改的更简洁了,原先的log视图只需要勾选就可以选择不同level的log了,当前需要在输入框中进行过滤器匹配…

Ansible自动化部署

AUTHOR:闫小雨TIME:2024-06-26 文章目录 一、Ansible简述1、使用者的四种交互方式2、Ansible工具集3、作用对象 二、Ansible安装1、使用yum安装,并安装EPEL仓库2、使用pip源代码安装3、使用pip直接安装 4、 创建ssh免交互登录 三、Ansible配置…

正版软件 | R-Studio Corporate:企业级数据恢复的终极解决方案

数据是企业的生命线,而数据丢失可能随时威胁到企业的正常运营。R-Studio Corporate 是一款专为企业环境设计的多功能数据恢复软件,确保您在面临数据危机时,能够迅速、高效地恢复宝贵数据。 跨平台操作,灵活恢复 R-Studio Corporat…

从灵感到实践:Kimi辅助完成学术论文选题的文艺之旅

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 昨天我们为大家介绍了ChatGPT辅助完成实现设计(AI与学术的交响:ChatGPT辅助下的实验设计新篇章)。今天我们再来看看Kimi对于论文选题都能提供哪些帮助…